I was just looking through my old github repos and I found this. It's kind of humbling to remember how little I knew in just November 2010. I wrote the whole program (I'll describe what it is below) in PHP because I wasn't yet comfortable with any other language, and looking at the source, I wasn't comfortable with PHP either. It's almost an ego-boost to realize that I was able to code such a thing without being comfortable with the language and still being a novice programmer.
The name stands for command line Getting Things Done It's really more of a feature-rich todo app, but you can use it for the GTD method. It has a relatively polished interface, though it's not good for dealing with tasks on the fly because it takes over the entire terminal screen, so it's really best to keep a terminal window open just for cl_GTD.
It has quite a few interesting features. You see a full list on the wiki, but here are some of the cool ones:
a simple query language for setting bookmarks and the startup page posts
filters are incremental. You can filter to show all tasks tagged "homework" and then add a filter to only display tasks due in the next week.
a useful date filter language that lets you select tasks due from the current day until n days in the future, due on a specific date, etc.
when you delete tasks they go to an archive (like the trash) and are only permanently deleted when you empty the archive. You can also un-delete archived tasks, which is useful if you accidentally delete the wrong task.
I'm not saying that it's all great though. When you edit a task, you either leave the tags as they are or you have to overwrite all the tags, which is awful. Another issue is that it's implemented in PHP, and the code is messy. It also lacks batch operations, so if you want to delete 3 old tasks, you need to do it one by one.
Go ahead and try it out, the installation is very simple:
git clone github.com/adrusi/…
Raw Code »
Then you have to select install for the current user, because the other option is not yet implemented.
Hopefully this will be useful to someone some day, but it can't compete with apps like Things or The Hit List, because although it can be synced over dropbox with some symlinks, you can't add tasks on a mobile phone unless you have some ssh app :|