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:

apt-get install git-core
 2) Enable Rewrite and Expires modules for Apache
a2enmod rewrite
 **3) Clone their repository into your /var/www


Still in root, run:

cd /var/www
git clone https://github.com/plainmade/unmark
 **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


cd unmark
cp application/config/database-sample.php application/config/database.php
nano application/config/database.php

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:

nano /etc/apache2/sites-enabled/unmark

and paste the following content:

<VirtualHost *:80>
        ServerAdmin webmaster@domain.tld
        ServerName un.domain.tld
        Redirect / https://un.domain.tld

<IfModule mod_ssl.c>
<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/myblog.pem
        SSLCertificateKeyFile /etc/ssl/private/myblog.key

        ServerAdmin webmaster@domain.tld
        ServerName un.domain.tld

        DocumentRoot /var/www/unmark
        <Directory />
             RewriteEngine On
             Options FollowSymLinks Indexes
             AllowOverride All

        <Directory /var/www/unmark>
             RewriteEngine On
             Options FollowSymLinks Indexes
             AllowOverride All
             Order allow,deny
             allow from all


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)

/etc/init.d/apache2 reload

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.



Loves to discover web-based apps to install on his own server@home and write articles about it


Add a comment