First-run setup
The first time you load Tome, a setup wizard creates your admin account. From there it's a short hop to scanning your library and seeing books on the dashboard.
Create the admin account
- Open
http://localhost:8080(or wherever your reverse proxy points). - Fill in username, email, password.
- Submit. You're logged in as the admin.
Scan your library
Whatever you mounted at /books (or pointed TOME_LIBRARY_DIR at) is
your library root. From the dashboard, click Scan library — Tome walks the
directory tree and imports every EPUB, CBZ, CBR, and PDF it finds.
Metadata is pulled from the file itself (EPUB OPF, CBZ ComicInfo.xml, PDF info), with the filename used as a fallback for title, author, series, and volume index.
Fetch richer metadata (optional)
Tome can fetch description and cover art from Hardcover, Google Books, and Open Library.
Hardcover has the best coverage for modern fiction and manga — grab a free API token at
hardcover.app/account/api and set
TOME_HARDCOVER_TOKEN in your compose file.
Without a Hardcover token, Tome still uses Google Books and Open Library — the lookup just skips one source.
Hook up KOReader
The single thing that makes Tome more than "another web library" — the KOReader plugin. 30 seconds, no manual config:
- In Tome, open Settings → KOReader.
- Click Download Plugin. You get a
.kopluginfile pre-baked with your server URL and a fresh API key. - Drop it into your reader's
plugins/folder, restart KOReader. - Reading sessions start syncing immediately. Full instructions.
Where to go next
- Invite users — turn this into a family / friend share.
- Bindery — set up the drop folder so future imports happen without re-scanning.
- Reading stats — once a few sessions have landed, the dashboards start filling in.