tdl is a to-do list manager. You can use it for keeping track of
tasks you have to do, check them off as they get done, organise them
into a project hierarchy, and generate reports of what you've
completed over a period of time. It's often used for tracking
programming tasks, but has also found various other uses.