ToDoList

ToDoList

Deeply nested task list

Description

Most to-do apps give you one flat list, which means anything genuinely complex — "move the office" — is either a single line you cannot act on or twenty unrelated fragments. ToDoList's answer is that a task splits into subtasks with no depth limit, and a parent's progress is computed from its children, so one tree holds everything from the goal down to the step you can do this afternoon.

Each task carries a lot: a 1-to-9 colour-coded priority, start and due dates, time estimate and tracked time, category, tags, status, assignee, file links and comments. The same list can be viewed as a Gantt chart, a calendar, a week planner or a mind map without re-entering anything. Lists are saved as .tdl files, which are plain XML, so dropping one into a synced folder or a Git repository gives you sync and version history for free. The program is portable — unpack and run.

Features



Unlimited nesting: subtasks go as deep as the work does, and a parent's completion percentage, effort and dates all roll up from its children.

Multiple views: the same list renders as a tree, a Gantt chart, a calendar, a week planner, a mind map or a board, so changing perspective costs nothing.

Priorities and colour: nine priority levels each have a colour, and combined with categories, tags, status and custom attributes the list shows its own shape at a glance.

Time tracking: every task holds an estimate, logged time and a built-in timer, plus recurrence rules and reminders.

Plain file storage: a list is one .tdl XML file with no account and no cloud, so a synced folder or a repository gives you both sync and history.