TimeTagger does one thing, and does it well, in a single-page app that is intuitive to use. The integrated Pomodoro method helps you get productive.
Hit the report button to get a detailed overview. Produce PDF reports to bill clients. Export data to a spreadsheet for further processing.
TimeTagger is open source, has a web api, and a CLI tool to track time from the terminal.