DevTodo: a reminder/task program aimed at developers.
August 31st, 2008 edited by VichoArticle submitted by Raman Pandarinathan.
DevTodo is a simple command-line-based package to keep todo lists. Lists are prioritized and hierarchical. Each task in the list has a priority (very high, low, medium etc.) and a given task can be linked to another todo database, making the list hierarchical. The lists are stored as an XML file (.todo) in the current directory, so if you manage multiple projects, you can have different todo lists and DevTodo will update the information based on your current working directory.
As the Todo list is stored in an XML file, you can use an XSLT template to export it to other formats. In Debian, you can find templates to export to HTML and PDF in /usr/share/devtodo
.
Managing your todo lists
Basic commands are:
- todo displays the list of tasks pending in the order of priority.
- tda adds a task to the list. The optional argument
-g
links the task to another task (creates a subtask). - tdd marks a task as complete (done) with comments.
- tde edit a task.
- tdr removes a task completely.
With the use of some small shell scripts, when you cd
into a directory with a .todo
in it, DevTodo can display the Todo items for that directory. There are scripts for bash and tcsh in /usr/share/doc/devtodo/examples
. To enable it under bash, add this to your .bashrc
:
if [ -f /usr/share/doc/devtodo/examples/scripts.sh ]; then . /usr/share/doc/devtodo/examples/scripts.sh fi
Pros and Cons
- Pros
- Simple command line interface.
- Easy storage using XML.
- Fast and elegant.
- Oriented towards developers.
- Cons
- No GUI.
- No recent development (last commit was at the end of 2007), upstream seems to be inactive.
- No calendaring.
Availability
DevTodo is available in Debian since Sarge and in Ubuntu (universe) since Dapper.
August 31st, 2008 at 11:22 am
Another console todo manager with readline interface is ‘tdl’.
August 31st, 2008 at 4:26 pm
There is other comand-line todo manager in debian: ‘tudu’
http://cauterized.net/~meskio/tudu/
It have a ncurses interface, and support for priorities, categories, deadlines, … It is still in quite early state, but with active development.
PD: sorry for the spam ;-)
September 1st, 2008 at 7:23 am
Actually I was sure that I had found a similar tool here on the site months ago. As I did not find it in the history:
It’s called
tofu (http://requiescant.tuxfamily.org/tofu/index.html)
and also provides tagging of todo items which enables the user to monitor categories/groups of tasks. For example you could “heat” up (tofu term for “increase the priority”) of all tasks with the tag “kernel_dev”.
I’ve been trying to use it for the little daily tasks which could easily be forgotten. Works nearly perfect!
September 1st, 2008 at 7:31 am
Oh, I just now noticed that feature with the provided bash wrappers: “when you cd into a directory with a .todo in it, DevTodo can display the Todo items for that directory”. This is something tofu cannot do. And it really opens interesting possibilities of application…
September 3rd, 2008 at 7:03 pm
Don’t forget the todo.sh of Gina Trapani: http://todotxt.com/
September 20th, 2008 at 9:22 am
Wow, i’m impressed! I love simple console progs like that :) Thanks.
October 25th, 2008 at 4:16 pm
There is GUI version this prorgams?
January 9th, 2009 at 3:37 pm
So we have devtodo (C++), todo.txt (shell), tofu (perl), and tdl (C). Does anyone review them all and give some comparision?
(tudu uses a ncurses interface, which is different from others, so it is not included here.)