• Stars
    star
    474
  • Rank 92,640 (Top 2 %)
  • Language
    C
  • Created about 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a Windows time tracking application

ProcrastiTracker

This is the source code repository for ProcrastiTracker, a Windows time tracking application available at http://strlen.com/procrastitracker/

It is a small application that sits in your tray and checks which application/url you’re on every 10 seconds, and then collects that into a custom tree-database that allows you to view statistics on your computer use.

For more information on how it works, see http://strlen.com/procrastitracker/

Building

Use the included project files (in the procastitracker directory) for Visual Studio 2015 (the free Community Edition works fine). This is not a portable application, sorry, see below.

Distributing

To create an installer, first make sure a Release mode build produced an executable in the PT directory. Delete any other build cruft Visual Studio may have generated there.

Create an installer script using pt.nsi (right click -> Compile NSIS Script). This needs NSIS installed. Alternatively just zip up the PT directory.

Source code

While pretty much all code I’ve ever written is portable, this is an exception. It makes use of Windows specifics such as hooks and DDE to gather its information, and for some reason, to keep the app small and fast, I decided to write its UI directly using Win32 controls (ugh!), so it is very much non-portable. Would be a fair bit of work to change that, you’re welcome to try :)

Code is generally old and crufty, didn’t feel like cleaning it up for its open source release, sorry. That said, this code has been running on quite a few peoples computers for many years, it appears to be at least very stable.

The code uses some features that are available only from Windows Vista onwards.

Licence

The code and all their associated files are released under the Apache v2 license.