Michel is your friendly mate that helps you managing your todo list. It can push/pull flat text files to google tasks.
Michel keeps it stupid simple. It only has two commands:
michel pull
which prints the default todo list on the standard output
michel push <TODO.txt>
which replaces the default todo list with the content of TODO.txt
Michel aims at being simple: it does not handle notes. It does not act on individual tasks. It does not handle status. (All complete tasks will be cleared as a consequence)
One line is one task. Indented lines are subtasks of the "parent" line. Lines ending with an indent,exclimation point, and date are assigned a due date e.g. "\t!2011-11-10T13:30:00.000Z"
Here is how michel can be used. A crontask pulls every 15 minutes the default TODO list, and another one displays a notification during 10 seconds every hour (requires notify-send).
*/15 * * * * michel pull > /tmp/TODO && mv /tmp/TODO ~/.TODO
* * * * * DISPLAY=":0.0" notify-send -t 10000 TODO "$(cat ~/.TODO)"
After you modify your TODO list, don't forget to push it!
michel push .TODO
install python-xdg, then run
easy_install michel
or
pip install michel
- License: Public Domain
- Original author: Christophe-Marie Duquesne (blog post)
As usual, patches are welcome.