Which Time Tracker application do you recommend?

I have to do three or four jobs a day, and each has several parts. I want a time tracker tool to help me know how much time I've spent on each part and each job overall.

I've found some like gnotime and hamster.

What application do you recommend for such a case?


Hamster

Main app: hamster-appletInstall hamster-applet

Appindicator: hamster-indicatorInstall hamster-applet


I've grown fond of Hamster, and used it for tracking how long I worked on a Summer of Code project. It's added to your indicator menus (or systray). When you want to start/stop/change tasks, just hit Super+H and type what you are doing.

It makes some pretty nice statistics for you that can be exported as HTML, for sending to others. You can categorize parts of a job into groups to keep track of what exactly you're doing at the time.

Each task is labelled as [task]@[job]. For example, you could have dev@project, doc@project, etc. Hamster will do some auto-completion on these as well so most of the time you only need to type a few characters. Tags can be added to tasks as well for further categorization.


Screenshot of Project Hamster by Toms Bauģis Screenshot by Toms Bauģis


Have you tried toggl

Its an online app but it has a native linux client

toggl linux client


I use gtimelog.

Well. I wrote gtimelog. So it works for me. YMMV. I'm not the best software maintainer, I'm afraid.

gtimelog 0.8 screenshot


I recommend Emacs with Org-Mode, installed by default together with emacs. Here is a screenshot of a Org-Mode buffer:

alt text

Why Emacs + Org-Mode? to avoid context switch, keeping you in the flow state!!! Sounds a bit radical, right?, I know, but I realized that -- in practice!

When I give Org-Mode a chance I completely abandoned my old way of work and started keep me more focus on what really matter (code). My old workflow was:

  • Stop code and go mark as done some items;
  • Switch to the opened browser, looking for the remember the milk opened TAB;
  • Check my TODO tasks for that day and check OUT done items;
  • go back to my editor;
  • finally, restart the work (may take some more minutes to deeply focus again).

With Org-Mode, I just need to switch to the Org-Mode buffer, pressing Ctrl + x b, and mark items as DONE -- switching back to my previous buffer. No more browser (or external app) + editor.

I also would like to suggest to adopt The Pomodoro Technique, a really simple technique to get the most out of time management. Its more simple then GTD and easy to use in Emacs + Org-Mode: Put a timer of 25 minutes in all your tasks and Org-Mode will alert you always a task end. Better then ever!