Skip to main content

Unmark, the to-do list for your bookmarks

unmark logoIf you are like me, you may have hundreds of bookmarks, not necessarily because you like the website in general and want to follow up (You will use RSS for that right?), but because you have to do something with it! (Write an article? Answer a blog post? Share the link with someone else?).  And in this case it can be quite tedious to organize them.

In one way, you could save them as “to read later”, using the great Wallabag, or you could actually do something with them with Unmark.

Unmark is an opensource application based on the PHP framework called CodeIgniter. It allows us to efficiently manage your bookmarks where actions are required.

unmark main page

You can easily import your web browser bookmark (Need to be as .json) inside unmark or simply add them on the go with their bookmarklet pin in your toolbar, and assign labels (To do, to read, to watch, etc…), notes and hashtags.

You can also perform a search to find the bookmark you’ve saved/imported to Unmark and even check your bookmark timeline (I’ve saved this bookmark yesterday but can’t remember the name).

If you are done with the bookmark, you can simply archive it (Never lost, but not shown in your open bookmarks neither)

You can see the full detail on their well written doc.

So let’s see how to install it.


As usual, this article is for Debian/Ubuntu style of distro.

Yyou will need to have a LAMP server ready. If you don’t have Apache, MySQL and PHP installed, please read this previous tutorial.

1) Install the requirements

You will need git to clone their repository

In root, or with sudo in front, run:

 2) Enable Rewrite and Expires modules for Apache
 3) Clone their repository into your /var/www

Still in root, run:

 4) Create a dedicated MySQL database/user/password combo for Unmark

You probably have phpmyadmin installed or some alternatives. If not, I strongly suggest you to install it, creating a database/user/password will takes you few seconds/steps to do with it.

5) Copy and configure the database config file
And fill in your database credentials.

6) Create a dedicated virtualhost

I will need to make sure the mod rewrite is activated. The best is probably to create a dedicated virtualhost for Unmark, allowing you to have an user friendly URL like un.domain.tld and even to force SSL connections.

You will need:

1) Create a A redirection in your DNS server/registrar with something like un.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 unmark (or reuse one of yours), 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)

You should now be able to visit un.domain.tld/setup to configure unmark.

unmark installation

You will simply have to install it and create a login/password.

That’s it!


Unmark is still under development so feel free to share any issues on their git repository.


Leave a Reply

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