That is the question! Over the years (decades) I have tried MANY, and written 3 from scratch. One note is very nice because it allows folding of text which is very useful for longer bits of info.
Two other tools also provide that folding: Notion and Obsidian.
within my teams, I use Notion or Google docs for shared todo lists.
but then for my own lists I used obsidian, and I use the workspaces feature to create a single view with a specific dozen or so lists all visible, and one page that represents a single week (which changes every week)
that week page has big goals at the top, and room for a list for every weekday below it.
Thus I don't copy items from week to week for most of my lists. Rather I have a list for project1, project2, ...
Each of these key projects has an abbreviated code, so I can refer to a todo from one of the projects using that code. So here is a cut paste of part of that list:
[[Data]]:
[[Arch]]: Jack Discuss, Calls
[ [SW cort]]: Get plan
[[DT]]: EvalGames, HomoData,
[[Fball]]: Deploy
It looks better on my screen. but each of those prefixes are clickable, and the go to a more detailed page for that project.
Thus I can move these lines around and edit them in my cockpit view and those items remain from week to week. But if commit to doing one on a given week or day, I will copy it across.
And they are so abbreviated in this view, I often click thru to get details about the item when executing it.
At the end of each week I do look at the previous week and see if I want to put an item onto the next week. But mostly those items are already on my "Work" list anyway, so I need not move them anywhere, that work list will remain in place. On my "cockpit view" for work I have room on my screen for about 100 or so entries. That is enough to really track all the stuff that is happening over time.
I have one cockpit view for work, one for personal, one for communications, and one for goofing off.
obsidian hand nice keyboard shortcuts for moving items around on these lists quickly, so many of those lists have a bit of garbage items that have scrolled off the screen in that little window, its really the top of each list that is clean. And weekly I rapidly scan and clean up the tops of the list, ensuring nothing is getting dropped in a bad way (while many things are getting dropped in good ways)
one day I will write the up! :-)