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/