http://amix.dk/blog/viewLabelPosts/16
http://akoumjian.blogspot.com/2007/11/best-online-todo-list.html.
In my humble opinion, Todoist does things a little better. You have the normal methods of organizing, ie: projects, tags, due dates, etc. However, what's unique about Todoist is that you can set tasks to have hierarchies themselves. Using simple and easy to reference keyboard shortcuts, you can set subtasks. So now, for instance, if your project is "Vacation Plans", you can set two separate lists of "Packing" and "Itinerary" each with their own sublists. The other important aspect of Todoist is an easy to learn shorthand to quickly define the characteristics of a task when you first enter it. There's a neat GMail integration whereby you can install a Firefox plugin that puts an "Add to Todoist" link on each of your e-mails. So if, like me, you put email responses until later, you can quickly add them this way. iGoogle, Netvibes, and Dashboard interfaces are supported. Also, you can use Twitter, or an IM client to receive reminders.
http://www.downloadsquad.com/2007/02/13/todoist-get-things-done-with-this-simple-todo-manager/.
Like many others who are trapped in their cubicles all day I've developed an unhealthy fascination with task managers, todo lists, and project trackers. I want that extra edge - that little boost that will help me get more done in less time. Todoist is one little tool created to make managing your pending todos easier. Todoist is a free web based todo list app (in an already very very crowded market) that has some very special charm all its own. [...], Todoist lets you create and sort projects in a very slick Ajax interface. Once you have a project you can create todo items within that project. Where the app really shines is in the customizations area. You can make text bold, underlined, and highlighted. You can also add links and due dates for items. By holding CRTL and using the arrow keys you can even indent a todo item or move it around in the list. One of the easy things you can do is create a item such as "Story Ideas" and quickly add your ideas under it using the * symbol to remove the checkboxes. Another nice feature of Todoist is that it supports natural date keywords for setting due dates. This way you can type "tomorrow" or "next Friday" and it will understand and assign the correct date. You can then create a schedule for the week using the handy date search box. Unfortunately there is no way to share your projects at this point, but it wouldn't surprise me if that is in the works. Todoist strives to be a very simple, fun, and easy to use tool that offers a lot of power to the average user. It doesn't offer you all the features you might expect from some of the more established alternatives, but that is by choice and what is there works wonderfully. Give it a look.
http://www.mailund.dk/index.php/2008/01/11/todoist/.
On Mac there is even a dashboard widget, so there Todoist integrates wonderfully with my desktop. When I get around to it ™ I’d love to program something similar to GNOME so I have the same integration with my Linux desktop.
http://amix.dk/blog/viewEntry/19062.
I am also pretty hardcore on the server side. The main reason for this is probably my own framework (AmiWeb + (AmiDB + AmiGration)). My own framework is far from the best framework out there, but I love it since I made it. When I run into a problem I don't blame some other guys code or design - I blame myself. And I don't go complaining about this or that, I simply fix it. That's the power and curse of using your own stuff.
I've followed your progress almost daily since I stumbled with your blog. I am an aspiring Python programmer myself and I find your simplicity and functionality nothing short of inspiring. ...
I don't have a special data structure for nested lists. My implementation is very simple. I have two columns (indent and order) on my items table that keep track of an items indent and order - it's really that simple :) I use my own web framework that feels a lot like CherryPy. For database access I use AmiDB. For the dynamic interface I use AJS.