Skip to main content

TaskBoard – Kanban style to keep track of things that need to get done

Several months ago, I’ve presented Kanboard, a simple visual task board based on Kanban methodology. It’s basically a visual process that allows you to categorize and follow your task in a structured manner, like To Do / Doing / Done.Very helpful to get organized either at work or even for your personal things to do.

In some companies, you can find that on dedicated white boards, but having a web tool to do it is much more powerful, and this is the job of tools like Kanboard (previously presented) or TaskBoard (My new findings).


kanban taskboard

TaskBoard provides a simple and intuitive web interface for keeping track of all the things that need to get done. It is clearly not as complete as Trello or Leankit, as it is not the objective but they still have plenty of great features.

Indeed TaskBoard is very easy to customize (Columns, persistent expand/collapse per user, colors, categorization, Markdownd description, attachments, comments, …), has a basic user management (Admin vs regular users), keep track of the board activities and history for admins, etc…

Under a MIT License, TaskBoard is easy to install and only require Apache. PHP and SQLite.

A demo can be found here, or you can simply follow those easy steps to get your own instance on your server.



As usual, this article is for Debian/Ubuntu style of distro and you will need to have Apache and PHP installed first.

1) Install the requirements

You will need git to clone their repository and SQLite for PHP installed to run the instance.

In root, or with sudo in front, run:

2) Enable Rewrite and Expires modules for Apache

Still in root, run:

3) Clone their repository into your /var/www

Still in root, run:

4) Give write permissions to api folder

Still in root, run:


OPTIONAL – Minification

if you  care about minification of JavaScript and CSS for your production environment, you will need to have curl and java installed and in TaskBoard/build/ you will have to run ./build-all.

5) Dedicated virtualhost

In your default virtualhost you must ensure “AllowOverride” is set as “All” for TaskBoard root directory. Otherwise, .htaccess files will be completely ignored and you won’t be able to login in.

The best is probably to create a dedicated virtualhost for TaskBoard.

You will need:

1) Create a A redirection in your DNS server/registrar with something like tb.domain.tld to your IP

2) Have SSL certificate ready. If not you can read this tutorial. (Optional)

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called taskboard (In root):

and paste the following content:

Adapt the content (Servername, webmaster email, SSL certificate, directory,…). If you don’t want to use SSL, you will need to tweak a bit this virtualhost.

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

And that’s all! You’re good to go! Simply go to tb.domain.tld if you will have access to your freshly installed TaskBoard instance.

The default login/password is admin/admin. Make sure to change it.

The project has a very clear documentation, in case of any issue, I suggest you to check it out.

Leave a Reply

Your email address will not be published. Required fields are marked *