Logo
Published on

Setup Kobo Sync in Calibre-Web

Authors

This guide assumes you have Calibre-Web setup and running with an exsisting library

After logging into Calibre-Web in your browser, follow the steps below to enable library syncing with your Kobo.

1. Access Admin Panel and Basic Config

Click on the "Admin" button and then click on "Edit Basic Configuration".

2. Click "Feature Configuration"

Open up the "Feature Configuration" options.

3. Click "Enable Kobo sync"

And turn on "Enable Kobo Sync".

4. Click on "Admin" button

Click on the user button located top right, beside the "Admin" panel button.

5. Click "Create/View"

To generate your API key, click on the "create/view" button.

Note: If you are attempting to generate the key from the host machine that Calibre-Web is running from, you may encounter an error and have to perform this step from another computer on the local network. Once the key is generated you are able to view it from the host machine though.

6. Getting your API endpoint URL

Copy your API URL here, and close the window. This is the last step involved with Calibre-Web, from here we move onto editing the .conf of the Kobo.

7. Plug your Kobo into your computer

Plug in your Kobo to a computer, and open up File Explorer.

"

8. Locate ".kobo" folder

Open up ".kobo"

"

9. Locate the "Kobo" folder

Look for the file named "Kobo"

10. Edit the .conf file with text editor of your choice

Edit "Kobo eReader.conf" with editor of your choice. Notepad++ is used in this example.

11. API key setup

Scroll down until you locate the line "api_endpoint="

Replace the line with your API key URL from Calibre-Web, save this file and eject the Kobo from your computer.

Ensure your Kobo wifi is on, and now trying Syncing.

Once syncing is done your Calibre-Web library will be on your Kobo! Nice, happy reading! 🎉

Following the above guide will allow your Kobo to sync on local wifi only, that is the same network that your Calibre-Web is hosted on. You can install Tailscale onto your Kobo, or play with some DynamicDNS to get your sync working outside of your home network. I have linked some resources I've found related to this, but please be warned these methods are untested. Do your own research!

Libra2 Tailscale

Sage Tailscale