Grindstone.
Правда, работает по-другому. Вписываешь задачу, и пилишь её. Утилита считает время и привязывает к этой задаче. Если задач несколько, и они постоянные -- можно между ними переключаться. К вечеру в отчёте группируешь сегменты времени по задачам и смотришь, сколько времени ушло на каждую задачу в целом.
Ещё есть smart worktime tracker:
tracker.aklabs.com
Оно более гибкое -- можно указать, какие приложения и с какими заголовками окон относятся к каким проектам. Т.е., например, если у тебя редактор, в котором ты код пишешь, и открыт файл project1/index.php, то можно указать, что в этом случае нужно трекать время по проекту Project1. А если открыт файл project2/index.php, то это нужно трекать как проект Project2. Настраивать утомляет, конечно, но зато потом оно автоматически может вкуривать, над каким проектом ты работаешь, и не нужно ничего переключать руками. Хотя ручное переключение тоже умеет, конечно же.