Choosing a reading app

KOReader vs Lectern

KOReader is a free, open source reader built for e-ink devices, with some of the most detailed typography and PDF controls you can get on Android, but no built-in read-aloud. Lectern is a paid, closed-source app built around on-device AI narration, faithful typography and account-less sync. Pick by what matters most to you: control, or a voice.

Short answer: KOReader is a strong choice for free, open-source reading, detailed layout controls and scanned documents. Lectern suits Android readers who want built-in offline neural narration, sentence highlighting and sync through their own cloud folder. KOReader can add TTS through community plugins, so compare your particular device and setup.

Checked in September 2026 against Lectern 1.31 and KOReader 2026.07.1.

These two apps rarely compete for the same reader. KOReader began life on a jailbroken Kindle in 2011 and is still maintained as free, open source software with one of the most thorough page-layout engines available on Android. Lectern is a paid app built around a different bet: that most people want a book read to them in a voice they can stand for hours, without giving up faithful typography or handing a cloud account their reading history. Both are honest, capable readers. This is where each one actually wins.

What each app is built for

KOReader’s own README describes it as “a document viewer primarily aimed at e-ink readers,” and that’s not marketing, it’s the design brief. It runs natively on Kindle, Kobo, PocketBook, Cervantes and reMarkable hardware as well as Android and Linux, and every setting assumes a slow-refresh screen and a keyboard-free device. Lectern only targets Android phones, tablets and Android-based e-readers such as Boox, and it assumes you want to listen as often as you read.

Installing on Android

KOReader is not on the Google Play Store. You install it from F-Droid, sideload an APK from its GitHub releases, or push it with adb install, after enabling installation from unknown sources. That’s a normal workflow for its audience, but it’s a real extra step compared with a store listing. Lectern is a standard Google Play install: search, tap, pay once, done.

Customisation and typography

This is KOReader’s home turf. It ships style tweaks for misbehaving books, per-book CSS adjustments, DPI control, configurable hyphenation dictionaries, custom TrueType fonts and a reflow engine that respects a book’s own stylesheet. If a book is set wrong, there is almost always a menu to fix it. Lectern takes a narrower approach on purpose: sensible presets (Standard, Bedtime, Dyslexia) up front, with font weight, margins, paragraph and letter spacing, hyphenation, drop caps and rarer options tucked into an Advanced tab. You can shape the page, but you won’t find KOReader’s per-book CSS override.

PDF handling

KOReader’s built-in k2pdfopt library reflows scanned PDFs and DjVu files, with cropping, contrast and margin controls aimed squarely at academic papers and scanned books, exactly the documents that render worst elsewhere. Lectern opens PDFs in their original layout or reflowed for comfortable reading, and can read a PDF aloud when the text layer supports it, but it doesn’t attempt KOReader’s level of scan cleanup.

OPDS and library catalogues

Both apps browse OPDS catalogues. KOReader has a built-in OPDS browser for public and custom catalogues, integrates with Calibre’s content server, and added basic OPDS 2.0 support in its July 2026 release. Lectern also supports OPDS 1 and 2, connects to Calibre-Web and Storyteller with saved logins, and adds one-tap downloads from Project Gutenberg, DBNL and Ebooks libres et gratuits. If your library already lives on a self-hosted server, either app gets you there; see our guide to self-hosting an OPDS server for the setup.

E-ink devices

KOReader has the advantage of having grown up on e-ink hardware: it ships as a native port for Kindle, Kobo and PocketBook firmware, not just as an Android app, with refresh and contrast behaviour tuned per device. Lectern is a phone-first app with a dedicated e-ink mode added on top: paginated reading with instant page turns, reduced motion, adjustable font weight and high-contrast themes. It runs on Android e-readers such as Boox, and it also gives you offline read-aloud through the device’s speakers or Bluetooth, which KOReader can offer only with additional plugins or tools. But if you own a Kindle or Kobo running its own firmware rather than Android, only KOReader runs there at all.

Read-aloud and text-to-speech

Here the two apps part ways completely. KOReader has no built-in text-to-speech. It has been requested on its GitHub tracker for years; community plugins such as audiobook.koplugin fill the gap by piping text through Android’s own system TTS engine, or an external service. Lectern builds read-aloud in: on-device Piper and Kokoro neural voices, automatic language and voice matching, sentence-by-sentence highlighting, and lock-screen and Bluetooth controls, all without a plugin or a network connection. If a voice that holds up for a whole novel is what you’re after, this is the deciding factor.

Syncing across devices

KOReader’s Progress sync plugin keeps your position in a book in step across devices. It requires an account, registered on KOReader’s default sync server or a self-hosted one (the server itself is open source), and by design it only sends your reading position, not the file. Lectern syncs progress, bookmarks, highlights and stats through a Google Drive, Dropbox, OneDrive or Nextcloud folder you already own, without a Lectern account, although the cloud provider may require one.

Price, licence and openness

KOReader is free and licensed under the AGPL-3.0, with the full source on GitHub, auditable and forkable by anyone. Lectern is closed source and paid: a one-time purchase, about €2.49 and varying by country, with no subscription. Neither shows ads.

Privacy

Both apps are private by the standards of most reading software: no ads and no tracking; check each project’s current privacy information for details of network features and diagnostics. The network behaviour depends on the features you enable. KOReader can connect for catalogues, downloads, updates and optional sync; its reading view works locally. Lectern is fully offline by default too, including its AI voices, and its optional sync runs through a cloud folder you already control rather than a vendor account.

KOReader vs Lectern, checked September 2026 against Lectern 1.31 and KOReader 2026.07.1.
FeatureLecternKOReader
PricePaid, one-time (about €2.49)Free
Licence & sourceClosed sourceOpen source, AGPL-3.0
Where to installGoogle PlayF-Droid, GitHub APK, ADB
Ads & trackingNoneNone
Read-aloud / TTSPiper & Kokoro offline neural voices, built inNot built in; community TTS plugins exist
Read-along highlightingSentence by sentenceNot built in; plugins may add highlighting
Typography depthPresets + Advanced tabPer-book CSS, style tweaks, hyphenation dictionaries
PDF handlingOriginal layout or reflow, TTS when supportedBuilt-in k2pdfopt reflow, crop & contrast tools
OPDS cataloguesOPDS 1 & 2, saved logins, in-app public-domain downloadsOPDS 1 & 2, custom catalogues, Calibre integration
Native e-ink firmwareAndroid only (Boox, Meebook)Kindle, Kobo, PocketBook, reMarkable, Cervantes
SyncYour own cloud folder; no Lectern accountKOReader sync server, account required, position only
Ebook formatsEPUB, MOBI, AZW/AZW3, FB2, TXTEPUB, FB2, MOBI, DOC, RTF, HTML, CHM, TXT
Comics & scansCBZ, CBR, CB7, CBTCBZ, CBT, DjVu
DictionaryWordNet + spaced repetition trainerStarDict dictionaries, look-up

Pick by what kind of reader you are

You are…Pick
Reading on a Kindle, Kobo, PocketBook or reMarkable running its own firmwareKOReader, it’s the only one of the two that runs there at all
Working through scanned PDFs, textbooks or academic papersKOReader, for k2pdfopt reflow and crop/contrast control
Someone who wants every layout knob available, per bookKOReader
Wanting a book read aloud in a voice you can listen to for hours, with highlightingLectern
Wanting progress and highlights synced without a Lectern accountLectern
Reading mainly on an Android phone or tablet, wanting a calm settings screenLectern
Wanting it free and open source, comfortable sideloading an APKKOReader
Wanting a Google Play install with no sideloadingLectern

Where KOReader is the better choice

  • You own dedicated e-ink hardware. On Kindle, Kobo, PocketBook and reMarkable, a native port usually fits the device better than an Android app running on top of it.
  • You read scanned documents. k2pdfopt’s reflow, cropping and contrast tools go further than Lectern’s PDF view.
  • You want to fix a badly formatted book yourself. Per-book style tweaks and CSS overrides exist for exactly that.
  • You want it free and don’t mind sideloading. AGPL-3.0, no cost, and the source is right there to read.

Where Lectern is the better choice

  • You want to listen, not just read. Offline neural voices and sentence highlighting are built in, no plugin required.
  • You want sync without a Lectern account. Your own cloud folder carries progress, highlights, bookmarks and stats.
  • You want a Play Store install. No unknown-sources toggle, no APK to track for updates.
  • You want fewer decisions, not more. Presets cover most of what KOReader’s menus expose one setting at a time.

The short version

KOReader is the better reader if your priority is typography depth, scanned-PDF handling or dedicated e-ink hardware, and you’re happy to sideload free, open source software. Lectern is the better choice if you want a book read aloud in a voice worth keeping, sentence highlighting, and cross-device sync without a Lectern account, in a paid app with no ads at any tier. Plenty of people who own e-ink devices keep both: KOReader for reading, Lectern for listening. For a wider view of the field, see our best EPUB reader for Android roundup and our notes on reading apps on Boox and other e-ink devices.

Frequently asked

Does KOReader have text-to-speech?

Not built in. Users have requested it on KOReader’s GitHub tracker for years. Plugins such as TTS.koplugin or audiobook.koplugin add narration by routing text through Android’s own system voice, or an external engine. Lectern has Piper and Kokoro offline neural voices and sentence highlighting built in: no plugin to install, just a one-time download of the voice you pick.

Is KOReader free?

Yes. KOReader is free and licensed under the AGPL-3.0, with its source published on GitHub. Lectern is a paid app: a one-time purchase, about €2.49 and varying by country, with no subscription and no ads.

Can I install KOReader from the Google Play Store?

No. KOReader isn’t distributed on Google Play. Install it from F-Droid, an APK from its GitHub releases, or via ADB, after allowing installation from unknown sources. Lectern is a normal Google Play install.

Does KOReader sync reading progress between devices?

Yes, through its Progress sync plugin. You register an account on KOReader’s default sync server or a self-hosted one, and it keeps your position in each book in step; it doesn’t send the file itself. Lectern instead syncs progress, highlights, bookmarks and stats through a Drive, Dropbox, OneDrive or Nextcloud folder you already own, without a Lectern account of its own.

Which app is better for scanned PDFs?

KOReader, if the PDF is a scan. Its built-in k2pdfopt library reflows scanned pages with cropping and contrast controls aimed at exactly that problem. Lectern shows a PDF in its original layout or reflowed, and can read it aloud where the file has a text layer, but doesn’t attempt the same scan cleanup.

Prefer to be read to?

Piper and Kokoro voices, offline, with sentence highlighting. One-time purchase, no ads, no account.

Get it onGoogle Play