I use Calibre-web to sync e-books to my Kobo eReader. In another note I already described how to run Calibre-web with Docker. Then it’s very easy to sync e-books between Calibre-web and your Kobo device.

This website already described very well how to synchronize. So I took most of the steps from that website, but with the addition of how you can only sync e-books from certain shelves so that you can make a choice yourself which e-books you want to have on your Kobo device.

As soon as you start synchronizing the Kobo device with Calibre-web, the e-books will be added from Calibre-web but existing books remain. Personally, I’d choose to delete any e-books still on the Kobo before syncing with Calibre-web. You can then manage all e-books from Calibre-web. But it does mean that you will lose history once, like where you left off in a book.

Calibre-web Configuration

  1. Login to Calibre-web (default: username admin and password admin123).
  2. Now open the Settings (top right) and click Edit Basic Configuration, expand Feature Configuration and turn ON Enable Kobo sync and click the Save button.
  3. Now go to your profile (default: admin) by clicking on Account (top right) and your profile name (default: admin). Do the following:
    • Turn ON Sync only books in selected shelves with Kobo
    • Click the CREATE/VIEW button and copy the whole line, starting with api_endpoint
  4. Now edit or create the shelves and make sure that the shelves have been set whether the books should be synchronized with the Kobo device. That works like this:

Kobo Device Configuration

  1. Connect the Kobo device to your computer
  2. When the Kobo device is mounted as storage:
    • Locate and open (for example with Notepad) the configuration file: .kobo/Kobo/Kobo eReader.conf
    • Change api_endpoint=https://storeapi.kobo.com to the line you copied earlier (button CREATE/VIEW in Calibre-web)
    • Save the changes and safely eject the Kobo device
  3. Sync your Kobo device

No comments found for this note.

Join the discussion for this note on this ticket. Comments appear on this page instantly.

Notes mentioning this note

Digital Garden - What is it and the use of...Docker - How to Check Container Overview and LogsDocker - MariaDB Container SetupDocker - Portainer Container SetupDocker - Use Commands Without SudoDocker - WebDAV Container SetupDocker CLI - Manually Update ContainersJekyll - Setup Font Awesome IconsMariaDB Docker Container - Setup Daily Backup with...Netlify - Setup with GitHubObisidian - Alternatives for Obsidian PublishPortainer - Manually Update Docker ContainersStatic Website Hosting - GitHub Pages vs Netlify...Synology - Manually Update Docker ContainersSynology HyperBackup - Backup to Stack with WebDAVUbuntu - Setup CIFS Auto Mount at StartupUbuntu and Docker - How to Check Used and...Cloudflare - Setup www DNS Record and RedirectJekyll - Setup Paginate V2 pluginDocker - Jekyll Container SetupDocker - Visual Studio Code Server SetupDocker - Unifi Controller Container SetupObsidian - Setup a Digital Garden with GitHub and...Unifi Security Gateway - Setup mandatory DNS...Docker - Node-RED Container Setup with...Docker - Home Assistant Container Setup with...Home Assistant - Setup InfluxDB 2.x Database Size...Home Assistant - Setup MariaDB Database Size...Obsidian - Editor and Formatting Quick ListDocker - Pi-hole Container Setup with UnboundDocker - Unbound Container Setup with Pi-holeDocker - Syncthing Container SetupInfluxDB 2.x - Delete Measurement Using API or...Jekyll - Setup Markdown Note TagsDocker - Grafana Container SetupNode-RED - Access the InfluxDB API Using the HTTP...Home Assistant - Monitor Performance of Docker...Docker - Telegraf Container Setup with InfluxDB to...Apache Hop - Use Hop GUI with Remote Pipeline...Docker - Hop Server Container SetupDocker - Calibre-web Container Setup with New...Calibre-web - Sync Shelves with Kobo DeviceOPNsense - Installation from USB Flash DriveDocker - Jellyfin Container SetupUbuntu - Testing Syslog Connection with Tcpdump...Docker - Telegraf Container with Syslog Receiver...Apache Hop - Setup Web Service with Hop Server...Docker - Budibase Low-code Platform Container...Docker - InfluxDB 2.x Container SetupDocker - QuestDB Container SetupDocker - Smartmeter2mqtt Container Setup with...Docker - n8n Workflow Automation Container SetupP1 reader - Save Data From Smartmeter2mqtt with...Obsidian - Installation and Syncing with SyncthingUnifi Network - Block Internet Access for Specific...Unifi Network - Setup Chromecast between VLANsUnifi Network - Setup VLANs including IoT and...Unifi Network - Replacing the USG with the UDM Pro