ToDoList is a hierarchical task manager that allows you to repeatedly sub-divide your tasks into more manageable pieces, which makes it ideal for IT-related projects as well as more general activities. Each task can be given a wide variety of attributes including priority, risk, color, category, and many more. Viewable in tree, list, or calendar format, and includes native XML support for custom reporting.