A time tracking tool

By Joseph Jude on September 1, 2008
Posted Under: Programming
Print This Post Print This Post

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.

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • StumbleUpon
  • Reddit
  • Bloglines
  • email
  • Facebook
  • LinkedIn
  • MySpace
  • Squidoo
  • Technorati
  • TwitThis
  • Google Bookmarks
Tags:

Reader Comments

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.

#1 
Written By John DeRosa on September 2nd, 2008 @ 6:12 am

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.

#2 
Written By Joseph Jude on September 2nd, 2008 @ 6:53 am

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

#3 
Written By Salil on September 2nd, 2008 @ 10:19 am

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.

#4 
Written By Time Tracker on September 2nd, 2008 @ 12:26 pm

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.

#5 
Written By John on September 5th, 2008 @ 5:24 am

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

#6 
Written By akeru on October 29th, 2008 @ 1:37 am

Add a Comment

required, use real name
required, will not be published
optional, your blog address

Previose Post: Inspiring Managers