Readeck

Readeck is an open source bookmark manager and a read later tool. It allows you to save the content of websites that you like and that you want to keep for as long as possible.


Note

For this guide you should be familiar with the basic concepts of

License

All relevant legal information can be found here:

Installation

Create a new directory, enter the directory you just created, download the latest version, rename the file and make the binary executable:

Note

Replace 0.15.4 with the version of the latest release.

[isabell@stardust ~]$ mkdir ~/readeck
[isabell@stardust ~]$ cd ~/readeck
[isabell@stardust readeck]$ wget "https://codeberg.org/readeck/readeck/releases/download/0.15.4/readeck-0.15.4-linux-amd64"
[isabell@stardust readeck]$ mv readeck-0.15.4-linux-amd64 readeck
[isabell@stardust readeck]$ chmod +x readeck
[isabell@stardust readeck]$

To create all the necessary files, you should start Readeck for a moment:

[isabell@stardust readeck]$ ./readeck serve
INFO[0000] workers started
INFO[0000] server started          url="http://localhost:8000/"

Now press Ctrl+C to stop it again:

^CINFO[0174] shutting down...
INFO[0174] stopping server...
INFO[0174] server stopped
INFO[0174] stopping workers...
INFO[0174] workers stopped
[isabell@stardust readeck]$

The directory data (with further content) and the file config.toml have now been created in the directory ~/readeck.

Configuration

Configure Readeck

Note

Visit the official documentation to see all available settings.

The following setting must be adjusted in the ~/readeck/config.toml:

host = "0.0.0.0"

Just underneath that line, add

use_x_forwarded_proto = true

As a lot of data is written to the log in the standard configuration, it may be sufficient to select a different setting here:

log_level = "warning"

Readeck has a “forgot password” function, but this will only appear if the email section has been configured in the config.toml file. So if you want this, add the following:

Warning

Replace stardust with your hostname, isabell with your username and insert the correct values for username and password!

[email]
host = "stardust.uberspace.de"
port = 587
username = "Your email address, including the domain"
password = "Your password for the email address"
encryption = "starttls"
from = "isabell@uber.space"

Setup daemon

Create ~/etc/services.d/readeck.ini with the following content:

[program:readeck]
directory=%(ENV_HOME)s/readeck/
command=%(ENV_HOME)s/readeck/readeck serve
autostart=yes
autorestart=yes
startsecs=30

After creating the configuration, tell supervisord to refresh its configuration and start the service:

[isabell@stardust ~]$ supervisorctl reread
SERVICE: available
[isabell@stardust ~]$ supervisorctl update
SERVICE: added process group
[isabell@stardust ~]$ supervisorctl status
SERVICE                            RUNNING   pid 26020, uptime 0:03:14
[isabell@stardust ~]$

If it’s not in state RUNNING, check your configuration.

Setup web backend

Note

The default port for Readeck is 8000.

To make the application accessible from the outside, configure a web backend:

[isabell@stardust ~]$ uberspace web backend set / --http --port <port>
Set backend for / to port <port>; please make sure something is listening!
You can always check the status of your backend using "uberspace web backend list".
[isabell@stardust ~]$

Warning

Replace isabell with your username!

If Readeck is running, you can now find the website at https://isabell.uber.space.

Updates

Note

Check the Codeberg release page regularly to stay informed about the newest version.

To update the software, download the latest version, replace the executable file and restart the daemon (supervisorctl restart readeck).


Tested with Readeck 0.15.4, Uberspace 7.16.2

Written by: no-one <https://github.com/no-one>