I wrote this program when I was working at AutomationSolutions, because all of the engineers/salespeople there usually work on at least ten different things a day and need to keep track of how much time they spend on what. It's written in C# and runs on Windows. You can download it here.