Why is a todo list a good idea?
I started using Things (https://culturedcode.com/things/) because it's so flighty on what it offers in terms of scheduling. You can set tasks to be done today, and deadlines separately. You can't set certain due times or hours -- and you can basically turn off all nagging. It's become projects and tasks that I both need and want to do, but it frees me from dealing with them in my head.
So, it's liberating when done right. It can be done wrong, though. Tasks that aren't actionable make these systems rough, because they set deadlines on immeasurable amounts of work, which creates stress. The trick is to make sure tasks are actionable, and that you aren't remembering them yourself.