Find a file
2026-09-04 19:46:29 +02:00
.github fix: Skip Gradle steps when relevant files are not modified 2026-09-04 11:55:39 +02:00
app chore: test release v0.15.0-test.2 2026-09-04 19:46:29 +02:00
docs fix: correct why the page pinch is off on electronic paper 2026-09-04 16:47:52 +02:00
fastlane chore: release v0.14.0 2026-09-02 19:26:15 +02:00
gradle chore(deps): bump the gradle group with 12 updates 2026-09-01 19:51:36 +02:00
hack fix: Bookmark the page while the reading menu is open 2026-09-02 23:48:28 +02:00
tests docs: clean up Markdown prose 2026-09-02 10:36:22 +02:00
tmp feat: Combine filter chips and sort controls into a single row 2026-07-31 15:07:03 +02:00
.gitignore chore: Ignore local personal Copilot CLI instructions 2026-09-01 20:32:19 +02:00
.pre-commit-config.yaml fix: Skip Gradle steps when relevant files are not modified 2026-09-04 11:55:39 +02:00
AGENTS.md fix: three more ways a refused sync could stall or lose its account 2026-09-04 18:32:00 +02:00
build.gradle.kts feat: add EPUB reading with Readium navigator 2026-07-28 21:38:21 +02:00
CLAUDE.md feat: scaffold Android project with Compose app shell 2026-07-28 21:21:07 +02:00
DEVELOPER.md feat: Add a dev build type for side-by-side installation 2026-09-04 07:53:28 +02:00
gradle.properties perf: Accelerate unit test execution across multiple cores 2026-08-17 21:29:25 +02:00
gradlew chore(deps): bump the gradle group with 12 updates 2026-09-01 19:51:36 +02:00
gradlew.bat chore(deps): bump the gradle group with 12 updates 2026-09-01 19:51:36 +02:00
LICENSE feat: scaffold Android project with Compose app shell 2026-07-28 21:21:07 +02:00
Makefile fix: Remove device target variable from Makefile commands 2026-09-04 11:55:39 +02:00
README.md Update liseur-sync project description in README 2026-09-02 19:57:47 +02:00
settings.gradle.kts feat: scaffold Android project with Compose app shell 2026-07-28 21:21:07 +02:00

Liseur

A woman reading on a couch under a lamp

An open-source ebook reader for Android, and a client for calibre-web, Komga, liseur-sync, Grimmory and any OPDS catalog: EPUBs on your phone, in sync with your own book server.

Library Reading Typography
The shelf, sorted by what you are currently reading. Distraction-free page with notes and bookmarks. Themes, open typefaces, spacing, and brightness.

More screenshots here

About Liseur

Liseur renders EPUBs with the Readium engine, in open typefaces (Literata, Vollkorn, Atkinson Hyperlegible, Inter) or whatever the publisher shipped. Four reading themes: Light, Sepia, Dark, OLED Black. Margins, line spacing, brightness, and page-turn vs. continuous-scroll are adjustable per book or library-wide. Auto-scroll runs at a set pace and continues across chapter boundaries.

A footer shows time remaining in the chapter. Highlights, margin notes, bookmarks, and dictionary lookups are inline; book-level notes live in the notebook. Footnotes open as a card over the page rather than sending you to the back of the book.

The library is one shelf whatever the source: local folders, calibre-web, Komga, liseur-sync, Grimmory, or any OPDS catalog. Series are grouped into stacks tracking reading order, progress, and missing volumes. "Download all books" fills the shelf from a connected server in one go.

Reading position syncs across devices through calibre-web, Komga and liseur-sync, down to the exact sentence on the last two. liseur-sync also syncs standalone EPUBs that never came from a catalog. Grimmory keeps your books but not your place in them, so it can be paired with a KOReader sync (kosync) server, which is how positions travel there; any kosync-compatible server works. So can a Custom connection, which is an OPDS address, a kosync address, or one of the two, so a plain catalog and a sync server that know nothing about each other still add up to a library that follows you. What each server can and cannot do is in docs/SERVER_CAPABILITIES.md.

No trackers, no analytics, no ads, no subscriptions. Liseur only talks to the servers and dictionary sources you configure. See the privacy policy.

Install

Get it on F-Droid Get it on GitHub Get it on Obtainium

  • liseur-desktop: Desktop version of Liseur (may be lagging compared to the android app).
  • liseur-sync: Lightweight self-hosted library and sync server. Watched folders, browse, download, positions and reading stats. This will give you the best "kindle/just work" experience compared to the other sync servers.

Development

See DEVELOPER.md for build instructions and architecture notes, and docs/SERVER_CAPABILITIES.md for what each server exposes, what Liseur implements against it, and why the gaps remain.

What's in a name?

Liseur ([li.zœʁ], lee-ZUR) is the French word for an avid reader or book lover. It sounds dignified, like the English word leisure.

Another inspiration was a painting by Pierre-Auguste Renoir portraying Claude Monet as "Le Liseur":

image

Author

Sponsor

Chmouel Boudjnah

Licence

MIT. Bundled fonts are under the SIL Open Font License.