A time tracking tool

While I was waiting for Django 1.0 to be released, I wanted to quickly learn to develop desktop applications. I preferred it to be on Python so that I can continue to learn the language. I did an evaluation of different options and settled on IronPython.

As a consultant, there is always a need to submit timesheets. By the end of the day/week, it is difficult to remember the tasks done during that time-span (day/week). If somehow a tool can capture applications that were worked on, then it will help.

So I developed an application for the same.

This application polls the active window at an interval of 5 seconds and captures the application details (application name and the application title) and the time spent on each of these tasks.

image image

It can be minimized into systray so that it can continue to capture details without any disturbance (first icon).

One can download the details on the grid as a csv file too.

Currently thats all in there. As I continue to use (and probably get some feedback) I will continue to enhance it.

The project is hosted in Google. One can download the executable and the source.

This entry was posted in Programming and tagged . Bookmark the permalink.

6 Responses to A time tracking tool

  1. John DeRosa says:

    Eh…Why’d you write an application to do this, when there are so many applications available for it? Take a look at Slife, at http://www.slifelabs.com/. It’s free.

  2. Joseph Jude says:

    John: I wanted to learn to develop desktop applications and that was the primary motive behind developing this tool. ‘Time Tracking’ came to my mind and I went ahead with it.

    BTW: slife is still not available for windows.

    Thank you for your comment.

  3. Salil says:

    Hi Joseph,
    This is very interesting. I will install it on my machine and give you my feedback.
    However, I hope my boss does not come to know about this :-)
    Cheers,
    Salil

  4. Time Tracker says:

    While TSheets may not track specific applications that you’re working on, it is an excellent time tracking application with multiple job codes and breakouts that make billing clients and keeping track of your own time a snap.

  5. John says:

    Working on small personal projects like this one is a great way to improve your skills. And sometimes you get the added bonus of those sidecar projects becoming something bigger. Kudos to you for going for it.

  6. akeru says:

    How did you compile source?
    Did you use VS add-in to build this ?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>