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).


Pod, collaborative tool with documents and todo list sharing

I wanted to share long ago this software, but it seems I never really found the time to do it. So here we are, it’s Pod time!

POD is a collaborative tool, written in Python based on TurboGears and uses the powerful PostgreSQL as database.

POD collaborative tool detail

In POD, everything is a document and can be managed as we usually do for documents. 4 types of documents are available (text document, files, contact and comments).

It is easy to create, modify, move, delete these documents, but POD also allows you to share them and set different access rights for each different document. You can also search and filter your query per type.

pod collaborative tool todo list

Similar to a Wiki, you can check different version of a document (versioning) and set access rights for a specific user or usergroup in read and/or write mode.

Obviously the best for you is to give a try to their latest demo (login: demo@localhost // password: demo) and to check below tutorial on how to install pod on your server.

POD collaborative tool login page


If you are on Debian/Ubuntu like,

1) Install the dependencies

In root, run:


2) Clone their git repository into your /var/www
3) Create the database

To create a database with PostGreSQL, you will need first to login as the postgres user

and then run the psql client

You should get something like this:

Now, create the database poddb with the user poduser and the password podpassword

Obviously replace the user and password by the one you want.

then quit the psql client by typing:

and logout from postgres user by running:

4) Import the database schema and initial data

Simply execute below sql query by replacing the database name and username by the one you previously created

enter your password and wait for your database to be initialized.

You can now test your database by running the following command:

You should see the admin@localhost user entry, simply press “q” to quit.

5) Setup the python virtualenv

To avoid conflict between your system-wide python modules and the pod required ones, you need to setup the Python virtualenv as following:

You may get an error with stevedore/pbr since it is not supported by python 3.2, but you can ignore this error.

Note that for Ubuntu users, you need to remove distribute and wsgiref from the requirements.txt file

6) Edit the POD configuration to match your settings

First, copy the development.ini file.base as development.ini

and edit it:

You will need to indicate your postgresql configuration, found the line:

and replace the user/password/pod database by what you have created before, in the case of this tutorial, I will replace it by:


You could also change the port to listen to (Default is 8080), the language (From English to French for example) and some more.

When done, save the file (CTRL +X, then Y)

7) Launch the pod
If no issue, you should now be able to visit your pod at http://YourIP:8080 with the login: admin@localhost and password: admin

Magpie, python based replacement of Evernote

Magpie logoEvernote is a very popular server to take notes, share them across all your devices but also much more. However it is difficult to trust a cloud provider or a proprietary software on what they do with your data….because you don’t know and cannot know!!

They could analyse your notes and if they found “Buy milk” or “buy xxxx” they could easily sell this information to 3rd party for targeted ads. And you will receive in your mailbox, “You want to buy milk? Don’t look further and buy Cowcowmilk!” I let your imagination think of which use they could do of all your data.


Anyway, I’ve been presenting several Evernote replacement, such as Laverna and OpenNote, but I’ve never introduce Magpie.

Magpie, for  MArkdown, Git, PIEthon is a Python based note taking application that can be installed on your own server. It is a web tool for managing all your notes, in a git repository. (No need for a database)

You will be able to create notebooks (Folders), and create/edit/delete notes in these notebooks.

Magpie screenshot notesWith a simple yet attractive design, Magpie is easy to use and to install!

A demo of magpie is available here.

Now let’s see the installation part!



1) Pre-requisites

You will need Python 2.7 with pip and git.

To install them, simple run (as root)

2) Install magpie

If you use Python virtualenv, you don’t need to use sudo/root anymore. If you don’t use it, then keep using sudo/root and run:

It will download and install the latest version on magpie with its requirements.

3) Setup your own git repo (Optional, you can use 3rd party repo, but I suggest you will prefer to have everything on your own machine)

– Create a dedicated folder (where you want) to initialize your git repo

Change the ‘user’ field by your own user

– Initialize your git repo

4) Start magpie

Still in root:

5) Run the web installer

Simply go to http://localhost:8080/config and change the Repository path (/home/user/magpie) in my case.

You will also be able to set a username and password on top of changing the port (Port 8080 may conflict with others services you have)

    If you try to access to Magpie using your local network IP or public IP (Anything but localhost), you may face an “Unable to connect” error or so. If it is the case, you need to modify the value “address” in the web.cfg file. To do so:
and replace the address field (localhost) by
Save (CTRL +X then Y) and start back the service.

You should now have a fully working Magpie instance on your server.

magpie main page


Simple Opensource alternative to OneNote and EverNote – OpenNote

If you are looking for an alternative to Evernote or Microsoft OneNote, I’ve previously introduced Laverna that is in my opinion a very good alternative to OneNote or Evernote. However its installation might be a little complicated and you might be looking for a simple open web based note taking.

And this is where OpenNote fits best!

OpenNote was built directly as a replacement of OneNote/EverNote with a very simple to use interface.

It includes the following features:

  • Full WYSIWYG editor
  • Touch friendly web interface
  • Upload manager
  • Multi user support
  • Note History
  • Search
  • Notes easy management (Drag and drop, …)
  • Themes

while still being a lightweight alternative.

OpenNote screenshot

Currently MySQL and SQLite are supported, but it seems they are working (or at least considering) PostgreSQL too.

You can actually try directly their demo to give you a good idea of the simplicity, yet good enough tool.

Let’s not present further… install it!


Not sure I need to mention it at every article, but you need a webserver such as Apache but also MySQL and PHP. If you don’t have it, you can read my article on LAMP.

1) Clone their git master branch into your /var/www

The best to get the latest master version is to use git and to clone their repo.

If you don’t have git install, simply run as root (or with sudo):

and now clone OpenNote branch into your /var/www folder

Or simply download their latest zip and extract it.

2) Create a dedicated MySQL database/user/password called OpenNoteIf you don’t know how to do it, you could simply use PHPMyAdmin, or Adminer.

3) Run the OpenNote/model/sql/notebook.sql in your OpenNote databaseEither you know what you are doing and use directly mysql command line, or you prefer to use PHPMyAdmin, go to your newly created database and on the SQL tab SQL buttonSimply copy/paste the notebook.sql. (You can use the one available on git directly) and run it.

4) Change the database connection information inside the OpenNote/Config.php file

and modify the part:

And that’s it, you should now have access to your OpenNote application through:
http://YourIP/OpenNote/OpenNote (If through git)Next step (optional) will be to force HTTPS connections and have a friendly subdomain name instead of your this long URL.

Virtualhost configuration

What you will need:

1) Create a A redirection in your DNS server/registrar with on.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 OpenNote (In root):

and paste the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory).

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

You should now be all set and ready to use OpenNote service in a more secure and friendly way!

If you need some support, you can post comments here (I’ll  see if I can help), or directly post a message in their issues tracker.

forget, so take notes!