Before diving in and spitting out this package I looked at the alternatives below. If I have missed something please drop me a mail.
It isn’t meant to be unbiased, and you should try the packages out for yourself. I keep it here mainly as a reference for myself, and maybe to help out people who are already familiar with one of the entries below.
Check for recent additions to the arena.
gtimelog is an interesting tool, and ticks many of the boxes for me. The
ideas are quite well thought out, and the interface is simple to use. I’m sure
it’s great for people with strictly structured working days, but that
definitely isn’t me.
As a side note, when we were playing with it at the office a several of
co-workers stumbled across various bugs that dogged its usage. Unfortunately,
the project is developed with bzr and launchpad, therefore it was simply
abandoned in favour of trying to fix it. Most moved on to
hammertime is a great tool for tracking time in a simple manner, however it has a couple of drawbacks for my use case.
First, it stores data in a
git branch which means all projects need their
git repository. This works surprisingly well for the most part, but
makes fetching all the stored data across multiple projects quite cumbersome.
The more significant problem for me is that the implementation works by
stashing changes and switching branches, which will cause annoying rebuilds
every time you call
git time if you’re using a time based build tool like
make. However, this could fixed by using
directly for storing updates and
git cat-file for reading data, should
anyone be interested in working on it.
I still happily recommend it to people who are simply trying to log the time spent working on small projects.
Works well, but isn’t available on most of the platforms I care about. If KDE is available everywhere you care about, I’d heartily recommend it.
org-mode includes fantastic time tracking support, and some excellent reporting
mechanisms. You can interleave your time tracking with other data, maintain
hierarchies of projects with their own time tracking data and take advantage of
all the other features
org-mode has to offer.
taskwarrior has some support for time tracking, and if you only need to maintain a log of the time you spend on previously defined tasks it is probably enough to get by.
I still take advantage of its functionality now, in combination with
so that I can see when I started working toward a task in my to-do list.