- Published on
Setup Kobo Sync in Calibre-Web
- Authors
- Name
- Caeden
- Github
- @0xfreak
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!