PyGTD, by Keith Martin, is an interesting little Python command-line program for GTD. You input your projects, tasks, and contexts into some specially formatted files and run this program and it spits out a todo.txt file which is your reference. As you complete tasks, you update the todo.txt file and run the program and it syncs the changes back to your context files.
This is cute and might be the ticket for certain die-hard Unix command-line freaks, but I found it a bit too complex and cumbersome. And for me, if it’s not drop-dead easy, I will end up not doing it in the heat of the moment when it’s a busy day and I have things flying at me from all directions.
As it happens, I’ve been playing a bit lately with my own homegrown Python-based command-line GTD setup. Mine I think is pretty simple and thus tenable as something that could be used on a daily basis, but I’ll have to test it in the real-world for a few weeks to see how it “scales”. If it goes well, I will be sure to post about it.