I've used a lot's of tools to get a grip on my todo lists for work, for the scouting movement, for technical projects, household, etc. Started by using pen and paper, switched to a little notebook (which I still use for short-term tasks) to start using software to organize them.

I've used evernote, gtasks, tracks, github issues, gitlab issues, redmine tickets, in short plenty passed by only tracks survived. I still use it for my work related projects, everyday at 8:30AM I get my list of tasks for that day. That way I have some sort of control on my projects.

Nevertheless there was still some sort of missing feature, an integration with the other issue trackers I use like github and redmine for example. I dreamed of one central overview of all my tasks/issues/projects. And some weeks ago I just stumbled into the solution of that dream, taskwarrior will organize my life from now on.

It's a nifty command line based piece of software with all the features I needed, due dates, projects, tags, customized reports, etc. I completely get enthusiastic when finding out the bugwarrior module from Ralph Bean which let you to import tasks from many different services like github, redmine & trac.

So I started on this new project by adding a new task to my tracks instance: "Migrate to taskwarrior".

By following the 30 sec tutorial you get an idea of the basics, but for a full experience and howto I recommend reading the full tutorial. I created a dedicated user for managing my todo list on my CentOS 6.4 machine.

Configuration of the task service is done in the ~/.taskrc file where you can change the data & log files locations, setting a theme a other configuration parameters.

Installation of task-web, a nice and clear frontend (make sure to use ruby 1.9.3, I had performance issues when using ruby 2.0.0):

# gem install taskwarrior-web thin
$ task-web -s thin -L &

I added the task-web.user & task-web.passwd parameters to my ~/.taskrc file for basic http authentication, and opted for the thin webserver rather than the default webrick when using the task-web frontend. Once you've stared the service your instance should be accessible on http://your.ip.of.the.server:5678 in your web browser. (make sure to open the port in your servers firewall)

You can choose your own port by adding the option -p XXX in your command (task-web -s thin -p XXX -L &). All the options are listed in the help menu (task-web --help).

That way every day at 5:30AM the tasks from 3Th party services will be imported.

The only feature I'm still missing is a 2 way synchronization. So I can edit the tasks in taskwarrior too, but that's something for utopia :)

Conky monitoring:

Is a already wrote about before I'm using conky as a dashboard together with my ratpoison setup. I already wrote a script to fetch my tracks issues. But now I need to fetch my task list from taskwarrior. So I created a custom task report configured in my ~/.taskrc file: