Self-hosted · one-time purchase

Your whole library.
One quiet server.

Point Alcove at a folder or an existing Calibre library and read everything you own — anywhere.

Free account on our server · track everything you read · no card, no cap.

428,523
books in one container
~14 min
to first full sync
6
reading surfaces
Why Alcove

Built for the library you already have.

No re-tagging, no lock-in, no cloud. Alcove reads your files where they sit and turns them into a fast, private server.

📚

Point it at a folder — or your Calibre library

Add plain folders of ebooks and comics, or mount your existing Calibre libraries read-only. Alcove never touches the originals. On a Calibre source the first ingest of 428,523 books completes in about 14 minutes, inside a single container.

Calibre libraries (read-only) Plain folders Many libraries, one catalogue
🏷️

Your custom columns, respected

Calibre custom columns are auto-discovered and shown as browse facets and detail fields — the thing other apps make you beg for.

🗂️

Every format, as a real section

Books, light novels, manga, comics, and magazines each get their own browse surface with facets tuned to that medium — not one generic list. Saved web articles get a section too.

Fast and light

A 428K-item catalogue ingests, serves, and sits idle under a hard 3 GB memory cap with no OOM-kill — no external database, one all-in-one container.

One server, every medium

Six sections, each built for its format

Alcove splits your library into sections — each with its own codename in the app — so a manga reader and a magazine reader aren't the same compromise.

📖
Books
Nook
EPUB · reflowable reader
🪶
Light novels
Novels
Series-first browse
🌸
Manga
Koma
RTL · webtoon mode
💥
Comics
Panel
CBZ/CBR · spreads
📰
Magazines
Strand
PDF · dated runs
🔖
Articles
Pocket
Read-it-later
Reads everywhere

Start on the web. Finish on your Kobo.

Where you stopped on one device is where you pick up on the next — reconciled across the web app, Android, and your e-readers. One library, no silos.

Web app Android Kobo KOReader Kindle (send-to) Any OPDS reader

Cross-device progress, done right

  • Resume the same spot on web, phone, and e-reader
  • Two-way progress with stock Kobo devices, wirelessly
  • KOReader position sync over its native protocol
  • Email an EPUB or PDF straight to Kindle
  • A device with a wrong clock can't corrupt your place
A look inside

See it in the app

Real screens from a running Alcove — your whole catalogue, every format, on one quiet server.

Alcove dashboard: a Featured Books cover banner and mood-based genre tiles (Superhero, Action, Comedy, Drama, Romance) over a personal library.
One home for everything — discover by mood, genre and format
Ebooks browse showing series as fanned cover stacks — Mack Bolan, Doc Savage, The Hardy Boys, Nancy Drew, Star Trek — each with its book count.
Every series, across every format, on one shelf
Alcove sign-in: a wall of real book, comic and magazine covers beside a dark sign-in panel with the Alcove logo, email and password fields.
Your unified reading library — ebooks, comics, manga, magazines and novels, one shelf
Fast and light — measured

Numbers, not adjectives.

Every figure below comes from Alcove's own benchmark harness, which replicates a public book-apps benchmark. Alcove runs with no external database, so its RAM figures are the whole app.

0:16
Ingest 100,000 books from Calibre
Synthetic corpus, this machine
13:51
First sync of 428,523 real books
6 libraries, mixed media, one container
2.5 GB
Peak RAM under a hard 3 GB cap
428K sync, no OOM-kill (exit 0)
~324 MB
Steady-state idle at 428K
RSS after sync settles
Calibre ingestionTimeBooks / secRAM peak
10,000 books0:042,500117 MB
50,000 books0:086,173282 MB
100,000 books0:166,173406 MB
150,000 books0:246,148656 MB
428,523 books — real 6-library catalogue13:515162.5–4.3 GB*

*The 428K run is a real, richer-per-book library read over a Docker bind mount (two sources on a spinning disk) — a scale demonstration, not a like-for-like against the synthetic tiers. Peak is 2.5 GB under a 3 GB cap; with headroom the on-demand Stats build briefly touches 4.3 GB, then releases.

At the 100K tier, Alcove's peak RAM was 406 MB against BookOrbit's published 781 MB — and BookOrbit's figure already includes a separate PostgreSQL database. Alcove has none.

Source: Alcove benchmark harness vs. BookOrbit's published reference numbers (M4 / 8 GB / 6 CPU, incl. PostgreSQL sidecar).

Same-machine head-to-head — 10,000 books

Four self-hosted book servers, one machine, the same 10,000-book corpus. Fresh throwaway Docker instances, volume-staged, run one at a time. Ingestion is scan-start to scan-complete through each app's own API.

AppIngest 10KBooks / secApp RAM peakSeparate database
Alcove0:101,000146 MBNone
Grimmory2:47601,620 MBMariaDB (extra container)
Kavita *6:507.4719 MBNone
BookOrbit11:2314.6713 MBPostgreSQL (extra container)

10,000 books, identical synthetic EPUB corpus, identical machine (Core i9-13900HK; Docker 20 CPUs / 15.5 GB), fresh Docker instances, volume-staged (no bind-mount tax for anyone), sequential runs. RAM shown is each app's own container — Grimmory and BookOrbit additionally run a separate database container; Alcove and Kavita have none. * Kavita indexed 3,051 of the 10,000 before its run ended; Alcove, Grimmory and BookOrbit each finished all 10,000. Source: Alcove benchmark harness, 2026-08.

Two ways in

Track what you read. Or host what you own.

They are the same app wearing two hats. Start with an account on our server; move to your own when you want your files on your own machine.

Free · our server

A reading account

Sign up and keep track of everything you read — progress, ratings, shelves, and the history behind them. Browse the library, follow a series, keep a list. Nothing to install and nothing to pay.

  • Unlimited tracking — no monthly cap
  • Ratings, shelves and reading history
  • Bring it with you if you buy the app
Create a free account →
$30 once · your server

The whole library

The app on your own machine, pointed at your own files. Everything below this line — the six sections, the readers, Kobo and KOReader sync, the Android app — needs a library, so it lives where your library does.

  • Your Calibre libraries and folders, untouched
  • Read in the browser, on Android, on your e-reader
  • Runs on your hardware — nothing phones home
See the price →
Pricing

Buy it once. Host it yourself.

No subscription, no per-seat billing, no phoning home. One purchase, your hardware, your data.

One-time purchase
$30 USD

One payment. No subscription, ever.

  • Unlimited libraries and books
  • Web app + Android app included
  • Kobo, KOReader, Kindle & OPDS support
  • Invite additional users on your server
  • Self-hosted — runs in one container
Get Alcove — $30

Your license key appears right after checkout — Alcove asks for it once, on first setup.

Download the installer → (free — it activates with your key).