This version of DevTodo is no longer maintained. Use DevTodo 2 instead.
A hierarchical command-line task manager
DevTodo is a small command line application for maintaining lists of tasks. It stores tasks hierarchically, with each task given one of five priority levels. Data is stored as XML, so various XSLT templates can be executed on the XML to convert it into different formats (eg. HTML).
Data is stored in a file named
.todo in the current directory. Depending on the setting of backup in your configuration file, there may also be files named
The change log is also of interest for highlighting the newest features and bug fixes.
DevTodo is available in most Unixes, but you can also download the source directly from the bottom of this page.
Add a task, like so:
$ todo -a I should really update my homepage
List all open tasks:
Mark a task as complete:
$ todo -d 1.2
You can easily list all of your notes with either of the following two commands.
$ todo + $ todo all
You can search note bodies, but remember that it only searches visible notes, so you might want to use it in conjunction with the previous tip.
$ todo all /foo
If you find that your todo list is overwhelming your screen, turn on summary mode. It displays only the first line of each note.
$ todo -s
Use the --timeout feature to only display notes if they haven't been viewed within a certain period of time. This is useful to avoid filling your terminal with DevTodo output.
You can list all direct children of a certain note by the parents index.
$ todo 10
If you want to display all children of a note, prefix the index with a plus.
$ todo +10
./configure && make && make install