The process for me is similar to OP: each morning I add tasks to my “Today” list, which can carry undone tasks from the previous day. If you complete the list, you can always add some more tasks.
You can also plan ahead and build a backlog of tasks to do, and just browse through them to add them to your “Today” list.
Simple system, with not many parts, but extendable with Projects, Notes, Repeatable tasks, Reminders… Also integrates with your calendar to keep everything in one place.
Very polished product that can be as simple or as complex as you want it to be (but mostly simple).