R3T3 - Rowan's Really Rubbish Time Tracking Tool
I've tried a couple of shareware time-tracking tools, but none of them really met my needs - at least not well enough to spend money on - so I dug out my copy of Delphi and wrote my own.
The basic idea is to be as simple and unobtrusive as possible - it's a bit like those "sticky notes" and "shopping list" programs you get, but with timers on it. That said, it's also been hacked together pretty quickly, and while it now works fairly well, it's still not exactly polished, and there's plenty more to do.
Note that the program should be completely standalone; all settings are saved in a file called R3T3.ini in the same directory as the executable.
To run, all you need is the executable file - download it, place it in a permanent location (so it can create a settings file), and run!
- Latest Version - 0.5 - 32-bit executable
- End-user documentation is maintained (for now) as a good old ReadMe.txt
To hack around in it - or just laugh at my ridiculously unstructured code (did I mention I spent very little time coding this?) - you'll want the source, and a copy of Delphi.
It's written with Turbo Delphi Explorer (the free version of Delphi 2006), which
is available from TurboExplorer.com.
I haven't used any custom libraries that aren't included in the source code, so if you do have a copy of Delphi at least that recent you should be able to open the
.bdsproj file and build straight away.
(The best alternative appears to be a free clone called Lazarus, but it may be some work to convert - see below. I guess that's what I get for developing on a non-free toolkit.)
Things that shouldn't be that way in the first place, and need fixing:
Let me know if you find any...
Things I intend to do at some point, but no promises when; in no particular order:
- Option to automatically start when Windows starts
- Tidy up the GUI some more; choose nicer colours
- Tidy up the code, and check for weird inefficiencies and memory leaks
- Option to periodically pop up and ask what the user is doing
- Warn the user if they leave the timer paused for "too long"
- Ability to enter adjustments to timers, such as "add 1 hour", "remove 15 minutes", etc
- Idle timer (potentially related to adjustments, GUI-wise)
- Ability to re-order tasks (drag and drop)
If I get round to it, or someone begs me enough.
- Configurable colours
- Load a "template" on first start of the day
- Some kind of smart layout for fitting large numbers of tasks on the screen
- Migrate project to Lazarus, a Free Delphi-clone IDE. Initial experiments suggest it would be possible, and it opens the interesting possiblity of cross-platform development, but it would require some re-work…
If you want these, find a different tool. Or, you know, fork off!
- Persistent management of tasks - I just want to scribble notes and work out the specifics later.
- Storage of more than one day in the GUI / files - this would be pretty pointless if all the tasks are free-form text.
- Integration with a central time logging system - if you wanted, you could always write a script to interpret the TSV auto-save files.
Version 0.5 - 23rd Feb 2010
- FIXED: Some of the time formats don't get parsed right - I think I forgot to escape some dots…
- FIXED: When editting a click-to-edit field, loss of focus should imply accept, not cancel
- System Tray icon - enabled by default, but can be disabled in Options; double-click to show/hide task list
- Improved display of, and keyboard access to, more than 10 tasks, using labels and keys A to Z
- Save on exit; warn if no auto-save file active
- . as short-cut representing current task (for editting time / description)
Licensing and Contact Info
© Copyright Rowan Collins, 2010
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License
Basically, use it, share it, modify it, but credit me and don't sell it. And, preferably, let me know what you think of it, and what you're doing with it… Mail me on r3t3 [[AAHTT]] rwec.co.uk