Todo lists stored in a database seem like a bad idea because it becomes much more difficult to share and sync it between computers. I wrote a todo list manager in ruby (https://github.com/minhajuddin/taskr)[1] back in the day and used plain text files to store the data and timestamps for ids and Dropbox to sync it between computers. It works really nicely. Also, every person's workflow is different so getting your own todo list manager or tweaking an existing one seems like a good idea.