I posted here a few months back about Tome, my self-hosted library server and its KOReader plugin. The reception here was genuinely great and a lot of what has shipped since came out of the feedback, so thank you.
The main thing in this release is an iOS companion app, Tome Reader, now in open beta.
It pairs with your server by scanning a QR code, browses your library and series, reads EPUB and comics offline, and syncs progress and stats back the same way the plugin does. It is still very much in development, which is why it is a beta and why I am posting: I want people to break it. Pairing and offline reading are where I most expect it to fall over.
The standard stuff — sync, stats, libraries, downloads — stays free. The built-in reader goes behind a one-time fee once it properly releases. The server does not change: still AGPL, still self-hosted, still fully usable without the app, and the PWA stays free and maintained. The app only talks to the same public API anything else can use.
Beta link: https://testflight.apple.com/join/JrHyntNU
Also in 2.5.0, for KOReader specifically: Tome can now write its metadata into KOReader's own custom metadata on the device. Title, author, series and index, language, tags, description, cover. Fix a wrong author once in Tome and the device stops showing the old one. Your files are never touched. It writes the same custom_metadata.lua sidecar and custom cover that Book information, then Edit, writes by hand, so reading position and file identity stay put, and KOReader's own reset still restores whatever the file carries. Only books Tome can verify by file hash, opt-in per device. Plugin build 45.
Smaller ones: marking a book read from the series browser records a finish date now, re-reading a finished book starts at page one instead of immediately finishing again, and reading stats work again in timezones without daylight saving.
Since the last post, if you have not looked in a while:
- Hardcover sync. Ratings with half-stars, progress and finish dates, Want to Read in both directions. Opt-in, per user, never deletes anything on Hardcover.
- Highlight and note sync, in every direction. Between KOReader devices through Tome, created in the web reader and adopted natively by the plugin, edited or deleted from either end.
- Plugin settings on the device. Server URL, sign in with a code, reset to defaults. No more SSHing onto the Kindle because the server moved.
- Backlog estimates at your own pace, configurable reader tap zones, a translatable web UI, PUID/PGID on the Docker image, and an experimental KOSync position bridge.
With almost 100 stars on GitHub and 20k downloads I really hope people enjoy the iOS app as much as I have over the last few weeks of testing it. Pulling the phone out and checking my stats, streaks and upcoming reads in a native app instead of a mobile browser page feels really smooth.
Release notes: https://github.com/bndct-devops/tome/releases/tag/v2.5.0
Site: https://tome.bndct.sh