Skip to content

Synchronize Kobo eReader with Calibre-Web

E-book readers like the Kobo offer a great way to read digital books conveniently and anywhere. But how do you seamlessly bring your own e-book library, managed with Calibre-Web, to your Kobo? In this article, we’ll show you how to sync Calibre-Web with your Kobo for an easy and personalized reading experience.


Anyone who reads a lot of eBooks knows the problem: it quickly becomes confusing to organize all the digital books. This is where Calibre comes into play – a versatile software that not only helps you manage eBooks, but also offers functions such as conversion between different formats. A true all-in-one solution for eBook lovers.

There are practical alternatives for readers who do not want to constantly transfer their eBooks to their eReader via USB cable: For example, the server component of Calibre can be set up on a desktop PC or a Raspberry Pi. Books can then be downloaded directly from the library via the eReader’s browser.

In addition to the Calibre server component, there are also other solutions that can access the same database. One of these is Calibre-Web. It is particularly interesting for owners of a Kobo eReader, as Calibre-Web can be used to set up direct synchronization – without the Kobo account. Books in EPUB format are automatically converted into Kobo’s own KEPUB format using the Kepubify tool.

So that not all eBooks in an extensive library are synchronized at the same time, Calibre-Web offers the option of creating shelves. These shelves can be specifically released for Kobo synchronization. Books that are assigned to these shelves are transferred to the eReader during the next synchronization. On the Kobo, the shelves then appear as collections, which keeps the organization of the books clear.

What is Calibre-Web?

main screen.png 1024x779 1
Calibre Web

Calibre-Web is a browser-based interface for managing your e-book library. It enables you to:

  • Access your e-books from any device.
  • Read and download books directly via the browser.
  • Manage your collection with metadata, tags and covers.

Why connect / synchronize Calibre-Web with Kobo?

By synchronizing Calibre-Web with your Kobo:

  1. You have access to your complete e-book library at all times.
  2. You can transfer books directly to your Kobo via WLAN.
  3. Avoid cumbersome cable connections and manually adding files.

Prerequisites

Before you start, make sure you have the following:

  • A Calibre web server set up (local or hosted).
  • If remote access is to be set up, a reverse proxy such as NPM.
  • A Kobo device with WLAN access.
  • The KOReader app (optional, but recommended).


Step-by-step instructions

1. set up Calibre-Web

If you have not yet set up Calibre-Web, proceed as follows:

  • Installation: Use a Docker setup or install it manually on your server.
  • Add library: Import your e-book collection into Calibre-Web.
  • User access: Create a user account to access from your Kobo.

I used the Calibre Web Add-on for Home Assistant.


Calibre-Web Kobo synchronization and Nginx Proxy Manager

By default, Calibre-Web runs on port 8083, which is also no problem for the web interface. It can simply be forwarded. I personally use the Nginx Proxy Manager, a simple proxy with a nice web interface.

Calibre web Kobo sync nginx proxy manager npm

Only the API that the Kobo uses to download the eBooks from Calibre requires some adjustments. The buffer size must be adjusted, this can be done via the Advanced Settings.

Calibre web Kobo sync nginx proxy manager npm 2
Nginx
   proxy_buffer_size 128k;
   proxy_buffers 4 256k;
   proxy_busy_buffers_size 256k;

Now the port for the API in the Calibre Web Admin interface must be adjusted, this must be changed from 8084 to 80. Otherwise the Kobo eReader will return syncronization errors.

calibre web Kobo api sync

In addition, the option “Activate synchronization with Kobo” and “Forward unknown requests to Kobo.com” (optional) must be checked. Click on “Save” to save the settings.

Connecting the Kobo eReader to the Calibre web server

To connect the Kobo Reader, in my case the Kobo Libra 2, to the Calibre web server, only one line needs to be added to the configuration file. To do this, we need to connect our eReader to a PC using a USB cable and confirm the connection on the eReader itself.

Then we navigate to the following folder: “.kobo/Kobo/Kobo eReader.conf”

There we have to add an entry, the Kobo Sync Token, under the option: [OneStoreServices]. We can obtain this in Calibre-Web by clicking on our user name at the top and then clicking on the Display / Create Kobo Sync Token button.

calibre web Kobo api sync einrichten

This token looks something like this:

api_endpoint=https://my.server.com/calibre/kobo/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

This code is only inserted in a separate line under the [OneStoreServices] entry.

[OneStoreServices]
api_endpoint=https://my.server.com/calibre/kobo/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Now the file just needs to be saved. If we now “eject” the Kobo and tap on Synchronize, we see nothing. Not all books are automatically synchronized, you can create bookshelves and select them so that they synchronize with the Kobo.

Create Calibre-Web bookshelves and synchronize them with Kobo eReader

A bookshelf can be created using the button in the bottom left menu. If you click on it, you can name the bookshelf and activate the option “Synchronize this bookshelf with Kobo”.

clibre web bucherregal mit kobo syncronisieren 1024x194 1

If you now add books and then tap on “Synchronize”, the Kobo will download the books.

Kobo Libra 2 vs Kobo libra color
The Calibre 2 Color in comparison with the Libra 2.

Conclusion

The combination of Calibre-Web and a Kobo eReader provides a convenient and efficient way to manage and directly synchronize large eBook collections. With features such as automatic conversion to KEPUB format and the use of shelves for targeted organization, this solution offers significantly more flexibility than the standard Kobo synchronization. Whether for occasional readers or frequent readers – this integration makes digital reading easier, more structured and tailored to your own needs. So if you want to manage your eBooks optimally and synchronize them wirelessly, you should definitely try Calibre-Web in combination with a Kobo!