KOReader

What is KOReader?

KOReader is a document viewer for E-ink devices. Supported file formats include EPUB, PDF, DjVu, XPS, CBT, CBZ, FB2, PDB, TXT, HTML, RTF, CHM, DOC, MOBI and ZIP files. It’s available for Kindle, Kobo, PocketBook, Android and desktop Linux. - KOReader website

Setup KOReader for usage with Kavita

ā„¹ļø
For the purpose of this guide, a working KOReader setup is assumed. Also, please be aware that your screen may look different from the screenshots, based on your screen size.

Setting up the OPDS source

KOReader supports the OPDS standard, which we will use to make your Kavita Library accessible.

You will need to retrieve the OPDS URL from your settings.

Open the OPDS catalog list

In the File Browser, open the menu, tap the Looking Glass (šŸ”), and look for the menu entry ā€œOPDS Catalogā€

OPDS catalog menu entry
Add the Kavita Catalog
  • Tap the plus sign in the upper left
OPDS catalog add
  • Fill out the dialog
Add OPDS catalog modal
FieldValue
Catalog NameA name of your choosing
Catalog URLYour OPDS URL
UsernameYour account username
PasswordCan be anything

Setting up Progress Synchronization

Since v0.8.7, Kavita supports 2-way sync of your reading progress. However, it needs to be enabled in KOReader first.

ā„¹ļø
You will need the API key to set up progress sync
Open any Book

The relevant plugin is only displayed when actually reading a book.

Setup the Custom Sync Server
  • Open the menu ā€œPluginsā€ by tapping the icon below in the menu bar, then Progress Sync.
KOReader plugin menu icon
  • Tap ā€œCustom Sync Serverā€
  • In the dialog, that pops up now, enter <your-kavita-server>/api/koreader/<your-api-token>
  • Tap ā€˜Register / Login’
  • Login with your username/password

With this, you can now push/pull reading progress to/from Kavita.

āš ļø
The automatic sync can potentially undo reading progress. We strongly advise against using it. We also cannot support you on recovering potentially lost progress.