Why?
Mainly because it’s fun, and I have spare time. Then because I need a fast and simple way of getting to my todo list. From my computer and my mobile phone. And I feel that other productivity geeks may be needing this to
How?
Just add tobo.bot@jabber.org (v1) or tobo.bot@gmail.com (v2) for GMail/GTalk users to your friend list. That’s all. No registration, no fuss, no muss. You can type help for a list of available commands, or check out the list below.
Who?
DM/@ me for questions and suggestions at http://twitter.com/dendiz
2 Images 2000 Words
Screencast of tobo usage at vimeo: http://vimeo.com/3335627
License
GPL v3
Development
Tobo is now under a GPL v3 license. The source code is available here. Tobo development requires JDK 1.5, Groovy 1.5.7 or above and MySQL. Tobo’s dependency libraries are included with the source code. Patches are always welcome and can be sent as a unified diff to my email address (deniz.dizman-At-gmail.com) and most probably will be included upon review. All new features should include the relevant unit tests and shouldn’t break any existing tests.
To setup a development environment, create a build.properties file that will override the properties defined in the first section of the build.xml file according to your paths. Then create a /etc/tobo.properties file and grant permission for your user to read this file. This file contains the XMPP user name and password and DB settings etc. for tobo. There is an example tobo.properties.example file included with the source distribution. That’s all there is to it, so start hacking away.
Check out the wiki page and add any missing points here
New features in v2
- the add command can now under stand dates, and automatically adds reminders if it finds one. try something like:
add "pick up the milk tomorrow at 5.30 pm"
- regular expression search is now supported. Try something like:
search ^pick.*milk$
Commands
Currently these commands are implemented:
- add – Add a new todo item
- Example: add “help jack regain control of the CTU”
- getlist (pending,done,reminders) – Get the list of todos.
- Example: getlist pending
- del [item_id] – delete an item
- Example: del 1
- done [item_id] – mark an item done
- Example: done 3
- complete [item_id] – Alias for done.
- search [search_term] – search for a term in the items
- Example: search jack
- reminder [item_id] [when] – set a reminder for an item
- Example: reminder 5 in 10 minutes


