- Simplify and condense KOReader configuration documentation - Remove redundant sections and improve clarity
8.8 KiB
KOReader Device Setup Guide
This guide will help you set up KOReader on your e-reader device to sync with Bookmann.
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
- Android tablets and phones
Prerequisites
Before you begin, make sure you have:
- ✅ A Bookmann instance running and accessible on your network
- ✅ Your Bookmann credentials (username and password)
- ✅ A KOReader-compatible e-reader device
- ✅ Your device connected to the same Wi-Fi network as your Bookmann instance
Installation
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
Device Registration
Step 1: Get Your Bookmann Instance URL
Find your Bookmann instance URL. This will typically be one of:
- Local Network:
http://YOUR_COMPUTER_IP:8765 - Localhost (if testing):
http://localhost:8765 - Domain (if configured):
https://bookmann.yourdomain.com
Step 2: Register Your Device in Bookmann
- Log in to your Bookmann web interface
- Navigate to Device Management → Add New Device
- Fill in the device details:
- Device Name: A friendly name (e.g., "My Kindle Paperwhite")
- Device Type: Select "KOReader"
- Device Identifier: Enter your device's hardware ID or serial number
- On Kindle: Settings → Device Options → Device Info → Serial Number
- On Kobo: Settings → Device Information → Serial Number
- Click Register Device
You'll receive:
- An Auth URL to approve the device
- A Device Token (automatically generated after approval)
Step 3: Approve Your Device
-
Method A: QR Code
- If displayed, scan the QR code with your phone's camera
- This will open the approval page in your browser
- Log in and click Approve
-
Method B: Manual URL
- Copy the Auth URL from the registration confirmation
- Open it in your web browser
- Log in to your Bookmann account
- Click Approve Device
Your device is now registered and ready to sync!
Configure KOReader Sync
Step 1: Access KOReader Settings
- Open KOReader on your device
- Tap the menu icon (≡) in the top-left corner
- Select Tools → Calibre
Step 2: Configure Wireless Connection
-
Enable Calibre Wireless Connection: Toggle ON
-
Server Address: Enter your Bookmann instance URL
http://YOUR_COMPUTER_IP:8765/api/sync/koreaderReplace
YOUR_COMPUTER_IPwith your actual IP address -
Set Custom Port (if needed): Keep default or enter
8765
Step 3: Configure Authentication
- Authentication Method: Select "Basic Auth"
- Username: Your Bookmann email or username
- Password: Your Bookmann password
Step 4: Configure Sync Settings
-
Auto Sync: Enable for automatic sync
-
Sync Frequency: Choose from:
- Every page turn (recommended for real-time sync)
- Every bookmark save
- Every highlight
- Manual only (sync when you press the sync button)
-
What to Sync: Enable:
- ✅ Reading progress
- ✅ Bookmarks
- ✅ Highlights
- ✅ Notes
Step 5: Test Connection
- Tap Test Connection in the Calibre settings
- You should see a success message if configured correctly
- If it fails:
- Verify your device is connected to Wi-Fi
- Check the server URL is correct
- Ensure your Bookmann instance is running
- Verify username and password are correct
Using Sync Features
Initial Sync
When you first enable sync, KOReader will:
- Connect to Bookmann
- Upload your current reading progress
- Download any annotations from the server
- Set up bidirectional sync for future changes
Reading Progress Sync
As you read:
- Progress updates automatically sync based on your sync frequency
- Page turns, chapter changes, and bookmark saves all trigger sync
- Sync occurs in the background without interrupting reading
Annotations Sync
- Bookmarks: Sync when created or deleted
- Highlights: Sync when created, edited, or deleted
- Notes: Sync when created, edited, or deleted
- Linked Notes: Notes attached to highlights sync together
Manual Sync
To manually trigger a sync:
- Open the KOReader menu (≡)
- Select Tools → Calibre
- Tap Sync Now
The sync status will display:
- 🟢 Synced - All changes uploaded
- 🟡 Syncing... - In progress
- 🔴 Failed - Check your network connection
Advanced Configuration
Offline Mode
KOReader automatically handles offline scenarios:
- Changes are queued locally when offline
- Auto-sync resumes when connected
- Queue processes all pending changes in priority order
Checkpoint Sync
For better battery life, use checkpoint mode:
- In KOReader Calibre settings
- Set Sync Mode to "Checkpoint"
- Set Checkpoint Interval (e.g., every 5 minutes)
- Syncs occur in batches instead of every action
Debug Mode
Enable debug logging if sync isn't working:
- KOReader menu → Tools → Calibre
- Enable Debug Logging
- Sync and check logs at
/mnt/us/koreader/calibre.log
Troubleshooting
Connection Refused
Problem: "Connection refused" error
Solutions:
- Verify Bookmann is running on your computer
- Check the server URL and port (8765)
- Ensure device is on same Wi-Fi network
- Try using your computer's IP address instead of "localhost"
Authentication Failed
Problem: "Authentication failed" error
Solutions:
- Verify username and password
- Check your account is active and not locked
- Try logging in to Bookmann web interface first
- Reset password if needed
Sync Not Working
Problem: Changes not appearing in Bookmann
Solutions:
- Enable debug logging in KOReader
- Check Bookmann Device Management page for errors
- Verify sync is enabled in KOReader settings
- Try manual sync to trigger immediate update
- Check Bookmann logs for sync errors
Conflicts Detected
Problem: Sync conflicts when reading on multiple devices
Solutions:
- Go to Bookmann Conflicts page
- Review conflicting progress from each device
- Choose which device's progress to keep
- Set auto-resolution preference for future conflicts
Large Files Not Syncing
Problem: Large annotations or highlights fail to sync
Solutions:
- Check Bookmann sync queue for stuck items
- Increase sync timeout in KOReader settings
- Break up large highlights into smaller segments
- Verify network bandwidth is sufficient
Security Best Practices
- Use HTTPS: If deploying Bookmann publicly, configure SSL/TLS
- Strong Password: Use a secure password for your Bookmann account
- Network Security: Ensure your Wi-Fi network is secure (WPA2/WPA3)
- Device Authorization: Only approve devices you recognize
- Regular Updates: Keep KOReader updated to the latest version
Additional Resources
Support
If you encounter issues:
- Check the troubleshooting section above
- Enable debug logging and review KOReader logs
- Check Bookmann sync queue and device management pages
- Open an issue on the Bookmann GitHub repository
Last Updated: 2026-01-31
Bookmann Version: 1.0
KOReader Version: 2024.01+