I have tried maintaining a todo list in Emacs, but I just never got used to it, even though I "live" in Emacs. Instead I hung a whiteboard next to my desk and just write down everything I have to do here, and it seems to have been more effective for now (not sure if it will change when the pandemic is over...).