Outerstellar Outerstellar
← Back to blog

Self-Hosted Book Managers: Calibre-Web, Kavita, and Runary Compared

· Alexander Brandt · 1m 36s read

Self-Hosted Book Managers: Calibre-Web, Kavita, and Runary Compared

If you want to manage your ebook collection without relying on cloud services, there are several self-hosted options. This post compares three: Calibre-Web (the established choice), Kavita (strong for manga), and Runary (built-in readers with cross-device sync).

Feature comparison

FeatureCalibre-WebKavitaRunary
EPUB readerBasic (browser)YesYes (custom fonts, themes, RTL, TOC)
PDF readerDownload onlyYesYes (in-browser, text extraction)
Comic reader (CBZ/CBR)LimitedYes (manga focus)Yes (double-page, 5 fit modes, gestures)
Audiobook playerNoNoYes (multi-chapter, speed control)
FB2 / DjVuNoNoYes
Cross-device syncNoReading progressYes (EPUB CFI, PDF page, audio timestamp)
Kobo syncYes (via plugin)NoYes (native)
KOReader syncNoNoYes (kosync)
OPDSYesYesYes (1.2 + 2.0)
Metadata sourcesCalibre DBAniList, MyAnimeListOpenLibrary, Google Books, Hardcover, ComicVine, Audible
Full-text searchCalibre DBYesYes (30 languages, BM25)
Reading analyticsNoBasicStreaks, speed, heatmaps, goals
Smart shelvesNoCollectionsAuto-populated by status, tag, or rating rules
Custom metadata fieldsCalibre columnsNoYes (text, number, date, select, boolean)
WhispersyncNoNoYes (link ebook + audiobook)
Tech stackPython / Flask.NETKotlin / HTTP4k
DeploymentDocker, pipDockerDocker, fat JAR, native binary

When to choose each

Calibre-Web if you already use Calibre for library management and want a web frontend for your existing database. It's the most mature option with a large community.

Kavita if your primary use case is manga and comics. It has strong AniList/MyAnimeList integration and a reading UI optimized for sequential art.

Runary if you want built-in readers for all formats (including audiobooks), cross-device position sync, reading analytics, and don't want to depend on Calibre. It's the newest of the three and under active development.

Deployment

All three run as Docker containers. Runary also ships as a fat JAR and native binary for environments without Docker.

# Runary — docker-compose.yml
services:
  runary:
    image: ghcr.io/rygel/runary:latest
    ports: ["9999:9999"]
    volumes: [runary_data:/data]

FAQ

What is the best self-hosted book manager?

It depends on your needs. Calibre-Web is the most mature and integrates with existing Calibre libraries. Kavita is strong for manga and comics with AniList integration. Runary offers built-in readers for all formats (EPUB, PDF, CBZ, audiobooks), cross-device sync, and reading analytics without requiring Calibre.

Does Runary support Kobo sync?

Yes. Runary supports native Kobo sync, KOReader kosync protocol, and OPDS 1.2 + 2.0 for e-reader integration.