KOReader: Open-Source eBook Reader

Overall reception

  • Widely praised as a “best in class” reader, especially on e‑ink devices and older Kindles that have been jailbroken.
  • Users highlight that once configured, it’s hard to go back to stock firmware; some say they now choose devices based on KOReader compatibility.
  • A minority find it too complex or ultimately revert to stock software, especially on Kobo where the default is already good.

Features & reading experience

  • Strong PDF support: reflow, margin cropping, configurable overlap when panning, multi‑column reading flows, intelligent comic panel zoom, and per‑document profiles.
  • Rich reading analytics: time spent per page/chapter, overall reading timelines, and “book map” visualizations that help with technical books.
  • Extensive customization: fonts, margins, gestures, dictionaries, dark mode on older Kindles, configurable frontlight/natural light on some devices.

Performance, battery & e‑ink specifics

  • Most report similar or better battery life than stock firmware on Kindles and Kobos; one mentions KOReader being better than Amazon’s on an older Paperwhite.
  • Performance is generally good, but large EPUBs can have slow first loads or font‑size changes due to indexing; disabling full‑text indexing can help.
  • Some Android users find it snappy, others report sluggishness on powerful phones, suggesting device-/config‑dependent behavior.

Installation, platforms & jailbreak concerns

  • Runs on many platforms: Kindle (via jailbreak), Kobo, PocketBook, Supernote, Boox, Inkpalm, Android, Linux tablets, etc.
  • On Kobo and PocketBook, it can coexist with the native OS and be launched from menus, keeping OverDrive or sync features intact.
  • Experiences differ on how “trivial” Kobo install is; some find scripts easy, others found the process hacky and reverted.
  • Kindle users discuss jailbreak persistence, blocking firmware updates, and tools like WinterBreak and KUAL.

Syncing & library management

  • Common setups use Calibre/Calibre‑web, OPDS servers, self‑hosted tools (e.g., Kavita), or Dropbox/WebDAV for book delivery.
  • Progress sync is separate from file sync; users mention KOReader’s own sync server and custom servers (e.g., sync.koreader.rocks, Koofr WebDAV).
  • Some struggle to understand or fully utilize multi‑device sync; progress sync tends to be filename‑based and not fully automatic for all data.

DRM, library books & formats

  • KOReader doesn’t handle DRM or OverDrive directly; users keep native Kobo software for library loans or strip DRM via Calibre/DeDRM or similar workflows.
  • Recommended to buy DRM‑free where possible, but several mention purchasing DRM’d books and then removing DRM to keep everything in Calibre and KOReader.
  • Lack of vertical, right‑to‑left text (e.g., Japanese) support is a long‑standing unresolved issue noted as a blocker for some.

UI complexity, aesthetics & alternatives

  • Interface described as powerful but overwhelming, “wonky” or “hideous” yet highly functional; compared to tools like vi or Winamp.
  • Some argue the “clutter” is a reasonable price for exposing deep functionality; others prefer simpler readers like Moon+ Reader, Librera, FBReader, Plato, Book Story, or device defaults.
  • Keyboard and word spacing/justification aesthetics draw occasional criticism, especially for long‑form comfort and on non‑e‑ink devices.

Hackability & implementation details

  • Highly hackable: mostly Lua (with LuaJIT and FFI), making it approachable for adding features like device‑specific lighting support.
  • Build system for the emulator involves multiple tools (CMake, Meson, autotools) due to bundled dependencies.
  • Users are impressed that extensive features and custom rendering are implemented in Lua while remaining usable on constrained hardware.