Wakoopa ( link ) e RescueTime ( link ) parece fazer o que você quer. Ambos exigem que um cliente seja executado em segundo plano para rastrear o software que você usa. Não tenho certeza sobre o RescueTime, mas o Wakoopa para de rastrear o software após 30 segundos sem a entrada do mouse ou do teclado.