Posts Tagged ‘productivity’

Free Linux time tracking software

Tuesday, January 19th, 2010

I was reviewing my time tracking arrangements and thought I would share the results of my search for a better solution. I had specific requirements, so this isn’t for everyone, but I hope it might be useful to some. Results are ordered by my entirely unscientific rating system.

If you know of any I missed, let me know in the comments.

Required for consideration

  • Free
  • Runs on Linux
  • Access to data store (no proprietary web services)
  • Easy start/stop of tasks (i.e. don’t have to manually enter start and end times)

Important

  • Cross-platform
  • Open source
  • Work offline
  • Manually add/edit time
  • Nestable items
  • Export reports of total time spent on an item with breakdowns

Desired

  • Stop tracking activity when computer is idle or off
  • Reminder of current activity
  • Nice graphical reports
  • Tagging
  • Collaboration

Kimai

Pros:

  • Open source
  • Slick interface
  • Easily manually add or edit time entries
  • Tasks are assigned to projects, which are assigned to customers — this is as good as nesting, for me
  • Export reports filterable by customer, project, or task to PDF, XLS, CSV, or HTML
  • Same task can be tracked against multiple customers — as good as tagging, for my purposes
  • Multi-user, web-based
  • Freelance/consultant-specific features: rate, expenses, location, and total cost in reports

Cons:

  • Can’t work offline if installed on a remote server
  • No idle/off detection
  • No reminder of current task
  • No graphical reporting

Verdict: +8 / -4
Solidly fits my working requirements in a very nice interface, though I’ll have to consider whether I want to use it as a local installation and not enjoy its multi-user capabilities or install it on my server and not have access to it offline.

Project Hamster

Pros:

  • Open source
  • Easy, intuitive interface
  • Manually add/edit time easily
  • Nice graphical reports
  • Exportable reports
  • Configurable idle/off detection
  • Configurable reminder of current activity
  • Tagging (in repository)

Cons:

  • Not very cross-platform — only partial Windows compatibility, main focus is the Gnome desktop environment
  • Limited to one level of categories
  • Export totals per task only, not category
  • No collaborative capabilities

Verdict: +8 / -4
Does most of what I need it to do, and with a pretty good interface to boot.

Rachota

Pros:

  • Open source
  • Tagging, of a sort (spaces in the category field of a task cause it to be assigned to multiple categories at once)
  • Configurable idle/off detection (in development build)
  • Decent, filterable reporting
  • Exportable reports configurable by time period and filterable by task

Cons:

  • Sometimes confusing interface
  • Can’t easily add/edit time (coming in next version?)
  • Only one level of categories
  • Idle detection doesn’t really work, off detection doesn’t work all the time
  • No reminder of current task
  • No collaborative capabilities
  • Doesn’t exit gracefully when the computer shuts down

Verdict: +5 / -7
The interface isn’t great, but the real killer with this one is its inability to manually add or edit time. Hopefully this will improve as development progresses.

TimeSlotTracker

Pros:

  • Open source
  • Manually add/edit time
  • Nestable tasks
  • Export report of total time spent per task, filterable by date and parent task, to HTML, TXT, and CSV
  • Export customizable via XSLT

Cons:

  • No graphical reports
  • Clutters up home directory with non-standard files
  • Default export templates are unappealing
  • Configurable current task reminder which sadly doesn’t seem to work
  • No idle/off detection
  • No tagging
  • No collaborative capabilties

Verdict: +5 / -7
A simple cross-platform, open source time-tracker with limited export options and reporting; its inability to nest items and poor reporting won’t work for me.

Klok

Pros:

  • Nice interface
  • Great calendar view to easily add/edit/visualize time
  • Pie chart reports with easy drill-down
  • Nestable tasks

Cons:

  • Bugs (activity is sometimes saved with zero length)
  • Can’t export reports, only weekly or monthly time sheets (not overall project totals)
  • Not open source? Can’t find license or source code
  • No idle/off detection
  • No reminder of current task
  • No tagging
  • No collaborative capabilities (apparently coming in next version)

Verdict: +4 / -7
Despite the pleasantly useful interface, the shortcomings (namely the occasional bug and lack of report exporting) mean it doesn’t fulfil my needs. Those who don’t need the exporting or other features may enjoy it, however.

Time-Tracking-Tool

Pros:

  • Tasks can be nested
  • Report on total time spent filterable by task and time period
  • Save application data for reopening elsewhere
  • Edit recorded time for a task

Cons:

  • Not open source? Can’t find license or source code
  • Reports overly simplistic, don’t handle subtasks well
  • Can’t export reports
  • Can’t view or edit start and end times of activity
  • No tagging
  • No idle/off detection
  • No reminder of current task
  • No collaborative capabilities

Verdict: +4 / -8
Perhaps useful for those who like simplicity, but the uncertainty around its license and its omissions make it a non-starter for me.

Baralga

Pros:

  • Open source
  • Save application data for reopening elsewhere
  • Manually add/edit time

Cons:

  • Interface clunky in places
  • Can’t nest tasks/projects
  • Can’t export reports, only an Excel spreadsheet or CSV file containing time spent per project per day
  • Only one, limited visual report
  • No idle/off detection
  • No reminder of current task
  • No tagging
  • No collaborative capabilties

Verdict: +3 / -8
A simple cross-platform, open source time-tracker with limited export options and reporting; its inability to nest items and poor reporting won’t work for me.

Other options

These are a couple that piqued my interest but weren’t worth trying out because of a lack of cross-platform compatibility.
Windows-only: