Since you are open to non-software approaches I'll tell you what I do. But since what I do is a personalized version of the old Franklin Day Planner system (that I have implemented in a spreadsheet rather than their planner book) I just checked the Franklin site to see what they have.
They do have a software options and from the video I don't see this being demonstrated -- but I suspect it's there. They have a 7 day free trial. Also they demonstrated in the video that on your daily task list, anything not marked as completed today will show up on tomorrow's task list in red.
I'll spare you the whole story of my system but for my daily todo list -- it comes from a sort of template that I create for the days of the week. One column is blank, to be filled in each morning the other column is reoccurring tasks for each or specific days. There are columns for priority and completion status. Completion status is marked in keyboard characters of my choosing and represent the following - not started, started, completed, scrapped, kicked down the road. When I paste the template on to my working calendar I do it for a week or two ahead of me.
At the end of the day, or the next morning, I copy the started tasks forward to the next day, and decide if the not started items are to be scrapped or kicked down the road. For kicked down the road I choose a day in the future to paste it in, and that is the point where I would alter the priority for the task. Only then do I mark the item in today's list as kicked down the road.
I have lots of tweaks to this that I will leave out. But I'll mention that I also have created monthly, seasonal, semi-annual, etc task lists and have them in a separate tab. Those are there as a reminder that these things need to be done but I don't want my one-week template to get any more complicated.... but this does give me some new ideas.