The new-ui redesign replaced the top header with a sidebar and removed the Settings pages. - Replace all 'Settings → Devices' paths with the Devices page in the sidebar - Conflicts are resolved from the book detail page's Sync Progress button or the Conflicts page (/conflicts); drop the nonexistent 'Settings → Conflicts' path - Queue status and unlinked-book references no longer invent per-device button paths that don't exist on the Devices page - Reading history now points to the Progress page / book detail - Export FAQ no longer references a Settings → Export flow that isn't in the UI
7.2 KiB
KOReader Device Setup Guide
This guide will help you set up KOReader on your e-reader device to sync with Bookhoard.
What is KOReader?
KOReader is an open-source e-reader application that supports a wide range of e-reader devices including:
- Kindle devices (Paperwhite, Oasis, Voyage, etc.)
- Kobo devices (Clara, Aura, Nia, etc.)
- PocketBook devices
It also runs on Android tablets and phones, although Bookhoard's dedicated mobile apps (coming later) will be the better option there.
Prerequisites
Before you begin, make sure you have:
- ✅ A Bookhoard instance running and accessible on your network
- ✅ A web browser logged in to your Bookhoard account (for device approval)
- ✅ A KOReader-compatible e-reader device
- ✅ Your device connected to the same Wi-Fi network as your Bookhoard instance
Installing KOReader
Kindle Devices
-
Install KOReader
- Download the latest KOReader release from koreader.rocks
- Extract the
koreaderfolder to your Kindle's root directory - Safely eject your Kindle from your computer
-
Launch KOReader
- On your Kindle, go to Home → Settings → Device Options → Personalize Your Kindle
- Select
koreaderfrom the launcher options - Alternatively, you can use the
linkjailmethod to access KOReader directly
-
Enable Wi-Fi
- In KOReader, tap the network icon in the top menu
- Connect to your Wi-Fi network
Kobo Devices
-
Install KOReader
- Download the latest KOReader Kobo package from koreader.rocks
- Copy the
koreaderfolder to your Kobo's.adds/directory - Safely eject your Kobo from your computer
-
Launch KOReader
- Eject and disconnect your Kobo
- Kobo will restart and you'll see KOReader as an option
- Alternatively, create a shortcut on your home screen
-
Enable Wi-Fi
- In KOReader, tap the network icon
- Connect to your Wi-Fi network
PocketBook Devices
-
Install KOReader
- Download the PocketBook version from koreader.rocks
- Copy to your device and install via the package manager
-
Launch KOReader
- Open KOReader from your apps menu
- Enable Wi-Fi in the network settings
Connecting KOReader to Bookhoard
Setup is done on the server: you approve the device from the Bookhoard web interface — no usernames, passwords, or tokens to type on the device.
Step 1: Install the Bookhoard Plugin
- Clone the Bookhoard KOReader plugin
- Copy it to your KOReader
plugins/directory - Restart KOReader
Step 2: Point the Plugin at Your Server
-
Open KOReader, tap the wrench icon at the top
-
Find and tap Bookhoard sync
-
Tap Server URL, enter your server address, then tap OK:
http://YOUR_COMPUTER_IP:8765Use your server's LAN IP (or domain if you have one configured).
Step 3: Approve the Device in Bookhoard
- On your computer or phone, open Bookhoard and go to the Devices page (sidebar navigation)
- Refresh the page — your device appears under Pending Device Registrations
- Click Approve to connect the device
Once approved, the plugin picks up its credentials automatically — reading progress sync and OPDS catalog access are set up automatically. No further configuration is needed.
Note: Pending registrations expire after 5 minutes. If yours expires, just re-run the sync from the plugin menu and approve again.
Auth Token (Advanced)
The Devices page shows each KOReader device's Auth Token. You normally never need it (the plugin receives it automatically during approval), but it can be re-entered manually in the plugin settings if you're moving a setup between devices or debugging.
What Syncs
Once connected, the following sync automatically in both directions between KOReader and Bookhoard (web and other devices):
- Reading position — percentage, chapter, and EPUB CFI where available
- Bookmarks
- Highlights — including highlight colors, mapped between the web and KOReader palettes
- Notes — standalone and attached to highlights
Books are matched automatically using UUIDs, file hashes (SHA-256, format-aware so converted files still match), file aliases, and title/author fallback. If a book can't be matched, it shows up under the device's Unlinked Books in Bookhoard, where you can link it manually.
OPDS Wireless Book Delivery
Once your device is approved, the plugin also registers Bookhoard's OPDS catalog, so you can browse and download books wirelessly — no USB cable needed.
Browse and Download Books
- In KOReader, open the OPDS catalog list and tap Bookhoard
- Browse your library: all books, collections, and recent additions
- Tap a book to see details and Download it
Supported Formats
- EPUB: Standard ebook format
- KEPUB: Kobo-optimized format
- PDF: Fixed-layout documents
- CBZ: Comic book archives
Books downloaded via OPDS are automatically matched to your library, so their progress syncs from the first page.
Troubleshooting
Pending Registration Never Appears
Problem: You entered the Server URL, but no pending registration shows in Bookhoard
Solutions:
- Verify the Server URL is correct (no trailing path — just the base address)
- Make sure KOReader is connected to Wi-Fi
- Check the Bookhoard server is reachable from the device's network
- Registrations expire after 5 minutes — re-run the sync and approve quickly
Connection Refused
Problem: "Connection refused" error on the device
Solutions:
- Verify Bookhoard is running
- Check the server address and port (default
8765) - Ensure the device is on the same Wi-Fi network as the server
- Use the server's LAN IP instead of
localhost
Sync Not Working After Approval
Problem: Device shows as approved but changes don't appear in Bookhoard
Solutions:
- Trigger a manual sync from the plugin menu
- Check the device shows as enabled on the Devices page (open its settings from the icon next to the device)
- Verify the book appears as an unlinked book for the device and link it if needed
- Check Bookhoard server logs for errors
Conflicts Detected
Problem: Sync conflicts when reading the same book on multiple devices
Solutions:
- Open the book's detail page and click Sync Progress, or open the Conflicts page (
/conflicts) - Review the progress reported by each device
- Choose which device's progress to keep
Security Best Practices
- Use HTTPS: If exposing Bookhoard beyond your LAN, configure SSL/TLS
- Network Security: Ensure your Wi-Fi network is secure (WPA2/WPA3)
- Device Authorization: Only approve pending registrations you initiated
- Revoke lost devices: Remove devices you no longer use from the Devices page
Additional Resources
Last Updated: August 2026 Bookhoard Version: 1.0