ttm -- the Tiny Task Manager


ttm is a very small and simple Perl program which acts as a command-line operated task manager.


I got fed up of writing lists of jobs on pieces of paper and then watching the piece of paper get messier and messier as I highlighted important jobs, crossed out jobs I'd done or which were once important but no longer were so had to be rewritten etc. etc. ... Of course I would always end up rewriting the whole damn list in a new order. Ugh.

So I decided I needed a task manager that had all of the following properties:

Believe it or not, I couldn't find a single piece of software already around which fulfilled all of these criteria. Well, as Eric Raymond wrote, every good work of software starts by scratching a developer's personal itch. So I wrote my own.

(It satisfies the `highly customisable' bits because if I don't like the way it does something, I can just change the code. And through its simplicity it's easy to add new features. Bit of a cheat, I know, but what do I care ... ?)

What? (part II)

All tasks are stored in a single GDBM file using the MLDBM and Storable Perl modules to provide the hierarchical structure. Any single operation on the database is through one invocation of the program. For example:

Type ttm -h for more help. Note that the commands like add and edit above can be abbreviated, so if you also tell your shell to alias t to ttm (highly recommended), you'll end up typing things like t, t a and t e 31, which requires very little effort indeed.


Here's the source code to the program. There's also a to do list for features I want to add. Help with these is very welcome! Finally, there's a log of all recent changes, which might be up to date if you're lucky.



As with all my software, all suggestions / bug reports / patches (unified or context diff only please) are very welcome; please contact me by e-mail.

Browser independent HTML! Valid CSS! Valid HTML 4.0!

Last updated: Sat Nov 1 23:00:33 2003
© 1995-2003 Adam Spiers <>