Taskmate, the perfect GTD tool ... to be released really soon

posted: November 20th, 2007 · by: Sven

in: Misc stuff, Programming · tagged as: , , ·  10 comments »

File this as either a bumbling, fingers-all-thumbs attempt at viral self marketing or the het up utterings of a developer playing with his latest mini pet project toy. ;-)

Ok, I love GTD. I’ve been addicted to it for about one and a half year now. I’ve read Dave Allens book more than just once and tweaked my implementation again and again, discussing with friends and collegues … and still I find myself helplessly stuck at times.

At the very least, over the time I’ve been able to identify quite accurately what requirements my perfect “trusted system” would meet and probably more importantly: what it easily could omit.

“For the most part, the applications that are specifically designed for project organizing are way too complex, with too much horsepower to really be functional for 98 percent of what most people need to manage.” — David Allen

Update: meanwhile Taskmate has been released. You can read the release announcement and you can download and find out how to install and use it.

I love my text editor!

As a programmer I spend a good portion of my time in a text editor. No! Not just in a text editor. It’s my text editor (year, it’s Textmate, nowadays). I’m so used to it that it might feel outright annonying to have to switch to any other editor just to edit some text in a crippled way.

Thus, any application other than my text editor would actually have to make a damn awesome job as a cornerstone of my “trusted system”, letting me capture and review my stuff. While I’ve tried quite a bunch of GTD targeted applications I’ve never run across one that I’d really love to use.

Instead I always switched back to my texteditor to foster my lists.

I love simple things!

Ideally I want my tagged action item lists to be embedded in larger-context project files with a headline, mission statement, some vertical planning, notes, ressources, … formatted the way I want. And I want them to be stored in an arbitrary directory structure alongside with other files like lists of ressources, drafts, code, … whatever (Dave calls them “support files”). In other words I want as much control as possible over how my GTD implementation looks like.

With my text editor I can have that. What document format would be more simple, flexible and powerful than a simple text file? Especially when I can store it in a filesystem that’s organized the way I want it and even more when I have a great find-in-files UI and can execute shell commands or Ruby code right away.

There’s quite some cool stuff out there!

When I ran across Taskpaper by Jesse Grosjean this summer I was tempted to give it a serious try, because I really loved its simplicity. But alas! … guess what, it turned out to be quite too limited for my needs and in the end its benefits didn’t compensate what I lost with switching to an additional application.

A while later I found Henriks Tasks bundle for TextMate and totally jumped at it. Since, I’ve been using it to highlight my “todo” files in a cool way and toggle their status with a single keystroke. Awesome.

But I’ve been still missing one thing that about every other GTD application naturally comes with: I can’t easily review all tasks/actions tagged with a certain tag!

(Of course I can search for all items tagged, e.g., as @work with the find in files feature, or even with grep or something. But that’s not the same thing like having a dedicated view for it like all the pure GTD apps have it.)

The perfect GTD implementation

It turns out that my “perfect” GTD implementation would allow me to do two things: use my beloved texteditor to organize my action lists in a very arbitrary way and still review my actions by tags easily. Also, I want things to be simple and stay out of my way.

Last weekend it suddenly stroke me that I could implement this “perfect” solution in a super-simple manner. Hey. Textmate is greatly scriptable, I’m a Ruby programmer and there’s even a great template in form of Hendrik’s Textmate bundle. Suddenly things were so clear and I found myself wondering why I haven’t spend some more thought on this before …

I immediately sat down and implemented it. Actually I’m already using my shiny new tool right now … and I’m totally happy with it.

I can now have my action lists wherever I want. And I can still have autogenerated lists for each tag (sorted by project) as well as an autogenerated list with completed items (sorted by completition date). It takes me a keystroke to mark an item as completed or switch back to pending and the item’s state is correctly propagated to the tag lists. And it takes me another keystroke to re-generate the tags and completed items lists.


And before you ask … yes, this is a pure Ruby implementation, so it should be easily adoptable for other scriptable editors, such as VIM, of course.

Stay tuned …

I had to write this down first. I will publish the library as a Textmate bundle as soon as I find the time to write down how to install and use it.

So, subscribe to my RSS Feed to stay tuned :-)

Oh, and … like you can guess from the title, I intend to call it “Taskmate”.

Leave a comment


  1. ember said November 20th, 2007 at 07:24 PM  

    hi sven

    sounds very interesting to me. I am finally frustrated enough with iGTD to try something different. (iGTD is a nice app but i cant bring myself to really using it). I have even tried some strange mutt-fu. Now i am playing around with the OmniFocus beta (and there will be a new am improved iGTD 2 soon?). But in the end you are right: home is where my editor is.

    So when you release something and i like it (and if i am able to understand the syntax of this upstart editor of yours) i will try to change it into some glorious vim-scripts.



  2. Sven said November 20th, 2007 at 10:13 PM  

    Hey, that’s cool. Would be awesome to have this ready for VIM in some prepackaged form. I’m not so much into VIM lately, as you know :)

    “Home is where my editor is” … WOW. That’s a genius quote. I’ve tried to google it up but haven’t found any source. So it’s your’s? Mind if I cite it for Taskmate? Seems like a perfect match to me.

    The bare name “mutt-fu” sounds pretty scary to me! Must be a whole lot of an adventure to actually work with that.

  3. Dan said May 6th, 2008 at 03:12 PM  

    For implementing GTD you might try out this new web-based application:


    You can use it to manage your goals, projects and tasks, set next actions and contexts, use checklists, schedules and a calendar. A mobile version is available too.

    As with the last update, now Gtdagenda has due date for tasks (you’ll see in the calendar on the right if you have tasks due today), task notes, and Email & Print support.

    Hope you like it.

  4. jack said January 23rd, 2011 at 11:00 AM  

    That most probably won’t work, because there’s no pagination added to this list by the full archives pluggin. That would require to have the pagination pluggin monkey patch the full archives pluggin and I’m not sure if that’s a really good idea. cheap vps

  5. QQQ said February 7th, 2011 at 06:32 PM  

    Finally we kissed and the passion scale went sky high and I knew I was onto a good thing - sex was a certainty free porn videos. She never hesitated when I began to fondle her breasts and she willingly exposed them for me mobile porn. They were firm and I suspected a breast enhancement but said nothing - they still felt good and I was enjoying them and gradually working my way further south free porn tube. She was a step ahead of me and before I could completely undress her she moved on me atk hairy and I was suddenly having my pants pulled down and I was enjoying one of he best cock sucking hairy pussy experiences I had ever had. ABB728019394

  6. Go ped said February 24th, 2011 at 01:50 PM  

    As with the last update, now Gtdagenda has due date for tasks (you’ll see in the calendar on the right if you have tasks due today), task notes, and Email & Print support.

    Hope you like it.Go Ped

  7. chat said March 31st, 2011 at 06:55 PM  

    This is a fix for the gtd tool:

    Dependencies.loadoncepaths -= Dependencies.loadoncepaths.select{|path| \ path =~ %r(^#{File.dirname(FILE)}) }

  8. Okey oyunu said May 12th, 2011 at 03:46 PM  

    Tüm dünya artik okey oyunu oynuyor. Yillardir bir çok oyun programi olmasina ragmen, içlerinden en güzeli olarak nitelendirebilecegimiz tek bir site göze çarpmaktadir. Diger tüm okey oyunu programlarinin aksine ücretsiz olmasi ve 3 boyutlu olarak hizmet vermesi mükemmel bir gelismedir. Sizlerde www.okey-oyunu.com adresinden bu essiz okey oyununu indirebilirsiniz. Kullanimi çok basit ve Türkçe dil seçenegi ile kolaylikla oyuna baslayabilirsiniz. Ister kendi ülkenizden, isterseniz dünyanin tüm farkli bölgelerinden dilediginiz oyun odalarini seçerek, oyuna hemen baslayabilirsiniz. Okey oyunu oynamak için artik arkadas bile aramaniza gerek kalmadan, bilgisayarinizdan 100 binlerce üye ile online olarak okey oyununu oynamanin zevkine varabilirsiniz.

  9. porno said May 22nd, 2011 at 01:33 PM  

    I do agree with all of the ideas you have presented in your post. They’re really convincing and will definitely work. Still, the posts are too short for newbies. Could you please extend them a bit from next time? Thanks for the post.

  10. porno said May 22nd, 2011 at 02:18 PM  

    good comment. thanks you friends.

    I’ve surfed the net more than three hours today, however, I haven’t found such useful information. Thanks a lot, it is really useful to me

Sorry, comments are closed for this article.

artweb design
Sven Fuchs
Grünberger Str. 65
10245 Berlin, Germany


Fon +49 (30) 47 98 69 96
Fax +49 (30) 47 98 69 97