Skip to main content

Readerself, powerful selfhosted RSS reader with responsive design

If you are looking for a good RSS Reader with a nice, powerful and responside design, Readerself worth to be considered.

Indeed, Readerself is smartphone/tablet friendly with a simple yet powerful design. It has many good features such as:


  • Built-in or LDAP authentication
  • Multilingual (French and English available)
  • Feed detection (Just type the URL of the website and it will detects the available RSS feeds)
  • OPML import and export
  • Plenty of keyboard shortcuts
  • Automatic tags
  • Shared items with public feed (Facebook, Google and Twitter)
  • Adaptive crawl by feed (if older than 96 hours, next crawl in 12 hours / if older than 48 hours, next crawl in 6 hours / older than 24 hours, next crawl in 3 hours)
  • Statistics
  • etc…


Full list can be found on their official website along with a demo with username as “” and password as “example”.

readerself screenshot

As usual, let’s see how to install Readerself on your own server (Assuming Debian/Ubuntu)



You will first need to have a LAMP server, if you don’t know what it is, or don’t have it, please see this tutorial.

1) Clone their latest version into your /var/www
2) Edit /application/config/database.php to suit your database configuration

You can actually either use SQLite or MySQL, but MySQL should give you better performance (and is very often ready on my machines).

– So first, create a dedicated database, using PHPMyAdmin or Adminer for example.

– Then edit the /application/config/database.php file to match your configuration (Fulfill the values of username, password and database name)

Save the file (CTRL+X, then Y)

3) Enable mod rewrite

The installation comes with its own .htaccess to ease the configuration. You will actually need the mod_rewrite to be activated to avoid any issue

In root:

4) Change the ownership of the folder to avoid permission issues

5) Go to http://yourIP/readerself to final setup

If no issue, you will see a form to enter your email address and password to set up the admin account.

Readerself - installation

6) Set up a cron task for regular instance

To update your feed automatically and in a regular manner, you can set up a crontab.

Still in root:

and paste:

And that’s it! Your good to go.


Virtualhost configuration

Now you got your RSS reader working and you want to access it from rss.domain.tld or directly from mywebmail.tld, instead of using the IP/freshrss link, you will need to set up a virtualhost. And you could force HTTPS connection.

You will need to:

1) Create a A redirection in your DNS server/registrar

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

3) Create your virtualhost as following:

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

and paste/adapt 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!

PhpPaper, responsive design RSS Reader

I’ve tested many RSS Reader and even list down some of the best one there.

I personally use every day FreshRSS, nice design, smartphone friendly, easy to use and fast to load. But many other good one exist and here is another one, called Phppaper

Phppaper, written in jquery, javascript and php is an open source rss reader (Google reader an co). It has a fluid responsive design, supports opml import and let you easily manage your feed.

Also, you can simply mark your feeds as read by scrolling down.


phppaper screenshot main menuAlthough still a work in progress, Phppaper is fully working and here is how to install it.



You will need to have a working web server (like apache) and database (MySQL). If you don’t have that, please read this tutorial.

1) Clone their git repository into your /var/www

You will need to have git installed. If not run as root:

then clone the repo:

2) Create a dedicated database with their SQL script

I strongly suggest you to use phpmyadmin or similar to create the database and tables with their script.With phpmyadmin, simply click on SQL (Top banner) and copy/paste their SQL script located here.

This will create a database called “phppaper” and needed tables.

3) Create a dedicated user/password

Simply go to Privileges and click on “add a new user”. Enter the username and password and leave the others options per default.

4) Modify the config.php to suit your SQL database info.

and replace the following lines with the correct configuration:

Also, you will need to change the following line

with the correct database name

Save and quit (CTRL +X, then Y)

5) Create a ./cache folder and make it writable



And voila!

You should now be able to access to your  Phppaper instance through the URL http://YourIP/phppaper.

Yify-pop, the opensource netflix streaming torrents from Yify

Remember Popcorn Time? and all its alternatives such as Popcorn Team, Time4Popcorn, Atraci, and many others, that came basically after the end of the Popcorn time project?

Well, after the entry of Netflix in several new countries, it has not been long to see an opensource alternative, a kind of Netflix + Popcorn time actually.

Popcorn Time was a fancy software to install on your computer and allowing you to watch all the top movies and TV-shows based on popular trackers. You were then able to watch them like if it was a simple stream (Just click play and watch) but in peer to peer.

Great software but a big problem for your privacy. Indeed, if you use such software it is easy to catch your IP on the trackers and know if you are downloading the latest Hollywood blockbusters.

Well, this is where Yify Pop will interest a lot of people.

yify-pop main page

Yify Pop is a web server to stream torrents from yify, with a nice interface, which is actually responsive design (Mobile/Tablet friendly).

Easy to install on a remote server, Yify Pop has a large set of movies, TV shows and also includes a large set of subtitles in different languages.

yify-pop TV shows game of thronesBasically, a great software to watch in streaming all the latest movies, TV shows, etc…

Unfortunately, it might not be legal in your country.

But for the sake of knowledge, let’s see how to install it!

Yify-pop waiting for stream buffer


You will first need to install node.js and npm.

1) Install nodejs and npm

– If you use Ubuntu, simple run (as root)

– If you are on Debian (Wheezy?) like me, you can install nodejs from wheezy-backports (modify your source.list accordingly) and run (in root):

and for npm, you can use the installer (still in root)

2) Clone their git repository into your /var/www

Still in root (or with sudo):

3) Install the 2 specific requirements (Geddy and Peerflix)

Still in root:

4) Install the application

Still in root:

5) Start the server

and simply go to http://YourIP:4000/

yify-pop stream video p2p start


Make it a service

Now you want to make sure the application stay always on? I recommend you to use forever that will make sure your nodejs application is always running. If suddenly the process is killed, forever will bring it back.

1) Install forever

2) Launch Yify-Pop with forever

if you want to stop it, simply run:

You can actually replace /usr/bin/geddy by any of your js application.

3) Now you want to make sure geddy is started at boot time

To do so, you will need to create a init.d script that will give us control to start or stop the service.

Still in root, create an init.d script called geddy:

and paste:

You can update the command to run if you want to change the default port, etc…

Save (CTRL +X) and make it executable.

and add it to your boot sequence:

Now if you restart your server, (or simply start manually the script), Yify-pop will be back to life!


Well it’s not done yet, you could also want to change the port number or directly redirect the port 4000 to a sub domain (Easier to remember and better if you want to make it an open service). Here is how.

Virtualhost configuration

What you will need:

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

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

3) Install Mod Proxy HTML and activate proxy HTTP

In root, run:

4) Create your virtualhost as following:

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

and paste the following content:

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

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

From now one, all the connections to stream.domain.tld will be redirected first to https://stream.domain.tld, which will be redirected to localhost:4000

And voila! All set!


If any question, I suggest you to visit their github issues tracker. Many new features are coming so keep in touch with the project!

Ajenti, web control panel for your server

When we think about a web panel to control a server, we usually think about Webmin, cPanel or Plesk. But many more exists.

Tecmint have wrote an article last year to briefly present 18 of these. And this is where I’ve discovered Ajenti!

Ajenti is an open source web control panel that provides through a responsive and elegant web interface, several features to manage your server.

Ajenti screenshot main page dashboard

It comes with several plugins (built-in) to control several important services of your server such as Apache oor Nginx, MySQL, FTP, but also Cron, Samba, Squid, firewall, etc… and many more.The installation is very simple (Thanks to their script) and adapted for your own distribution.Here is how to install it on Debian. (If you wish to install it on another distribution, I suggest you to check with Download page and their support page.

Ajenti - Services list



Lucky for us, everything is available on their repository and their installation script will do everything in fact!

1) Run the script

So simply download and run their Debian installation script (Any where you want, in your /home/user for example).

In root (or with sudo), run:

2) Restart the instance

Still in root:

3) Access the admin page

Point your web browser to https://YourIP:8000

The default admin user/password is root///admin

You can now customized your dashboard with additional widgets.

Ajenti firewall control server

How about now to set up a sub-domain instead of using the port 8000? Here is how to do it.


Virtualhost configuration

What you will need:

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

2) Install mod proxy html

You will need to install the following packages in root:

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

4) Create your virtualhost as following:

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

and paste the following content:

Adapt the content (Servername, webmaster email, SSL certificate,…)

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

If no issue (If there is, let me know), you should be able to access to your Ajenti instance through aj.domain.tld that will redirect it to HTTPS connection and 8000 port.