Most probably user will use multiple software for completing his freelance project. However to make efficient time tracking of time spent on a project I have come up with the web-based application.
It is a simple application which user first needs to install on his system. Then need to add software which the user is going to use for completing his project in the installed app. Once all software were added, the user simply needs to press the track button to start tracking time spent.
Basically, this app monitor user movement in a provided software list and measures the amount of time the user spends in the given software.