Introduction

What the BookLore Sync plugin does and what formats it supports.

🔗BookLore Sync

KOReader Tool menu

BookLore Sync is a KOReader plugin that automatically tracks your reading sessions and syncs them - along with ratings, highlights, and notes - to your self-hosted BookLore server.


🔗What does it do?

When you read a book in KOReader, the plugin silently records your session - when you started, when you stopped, how many pages you covered, and your current progress. When you close the book (or the device wakes from sleep), it uploads that session to your BookLore server.

If you are offline, sessions are queued locally and uploaded the next time a connection is available.

Beyond session tracking, the plugin also supports:

  • Rating sync - push your KOReader star rating to BookLore automatically, or pick a score on a 1–10 scale when you finish a book. Ratings can also be synced to your Hardcover account.
  • Highlights, notes, and bookmark sync - upload annotations and position bookmarks made in KOReader to BookLore, either attached to the passage (in-book) or as standalone notes on the book page.
  • Shelf sync - pull books from a named BookLore shelf directly to your device for offline reading.
  • Progress sync - keep KOReader document position aligned with BookLore so reading can continue from the latest position across devices.
  • Per-book tracking toggle - disable session tracking for individual books (reference books, cookbooks, etc.) without affecting the rest of your library.
  • Book deletion sync - removing a book from KOReader notifies BookLore to remove it from your library too.
  • Auto-update - the plugin can check for and install updates from GitHub without leaving KOReader.

🔗Feature overview

FeatureStatus
Automatic session trackingFully implemented
Offline queue with auto-retryFully implemented
Batch session upload (up to 100)Fully implemented
Book rating sync to BookLoreFully implemented
Book rating sync to HardcoverFully implemented
Highlights and notes syncFully implemented (EPUB + PDF with mock CFI)
Bookmark syncFully implemented
Annotations destination: In book / In BookLore / BothFully implemented
Shelf sync (download books from BookLore shelf)Fully implemented
Progress sync (pull + push document position)Fully implemented
Per-book tracking toggleFully implemented
Book deletion syncFully implemented
File manager long-press actionsFully implemented
EPUB CFI position for annotationsEPUB only
Auto-update from GitHubFully implemented
Supported formats: EPUB, PDF, CBZ, CBRFully implemented
Manual sync modeFully implemented
SQLite local database with migrationsFully implemented
UI translation supportInitial support (German included; translations not yet fully vetted)

🔗Format compatibility

FeatureEPUBPDFCBZ / CBR
Session tracking
Offline queue & auto-retry
Batch session upload
Progress sync
Rating sync
Highlights & notes sync✅ (mock CFI)❌ Not supported
Bookmark sync❌ Not supported
CFI annotation positioning✅ Full⚠️ Mock placeholder
Manual sync mode
Auto-update

Note on PDF annotations: PDF highlights are accepted by BookLore using a mock CFI placeholder and stored in your BookLore notebook. However, they do not appear on the PDF itself in KOReader - there's no precise in-reader positioning for PDF annotations.


🔗Supported formats

The plugin works with any book format that KOReader can open:

  • EPUB - full support, including EPUB CFI generation for precise annotation positioning.
  • PDF - page-based progress tracking, rating sync, and annotation sync with mock CFI.
  • CBZ / CBR - comic/archive formats with page-based tracking. Annotations are not supported.