Here are some free time tracking desktop applications
I am currently using Taskcoach as this is open source.
http://www.taskcoach.org
I find Grindstone is far better in UI and usability than taskcoach but it is a free software but it is not open source.
https://www.epiforge.com/grindstone/