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?

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:
- You have access to your complete e-book library at all times.
- You can transfer books directly to your Kobo via WLAN.
- 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.

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.

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.

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.

This token looks something like this:
api_endpoint=https://my.server.com/calibre/kobo/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxThis code is only inserted in a separate line under the [OneStoreServices] entry.
[OneStoreServices]
api_endpoint=https://my.server.com/calibre/kobo/
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNow 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”.

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

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!