Webtoon-first reader
Continuous scroll, zoom, AMOLED & sepia themes, per-series memory, auto-hiding chrome, keyboard nav.
Self-hosted · open source · installable PWA
Discover, grab, monitor and read. Self-hosted in one installable app. One image replaces the indexer, the grabber, the download client, the Cloudflare solver and the media server.
The pitch
koryomi.
One app instead of a stack
Self-hosting manga the usual way means a pile of services: an indexer, a grabber that watches for new releases, a download client, a Cloudflare solver, and a media server to read it all. Koryomi folds discover → grab → monitor → serve → read into one. Point it at your library, add sources by URL, and it does the rest.
Built to be opened
01 · The reader
True-black OLED with a webtoon-first vertical reader: continuous multi-chapter scroll, pinch & double-tap zoom, AMOLED / sepia themes, per-series memory, auto-hiding chrome and full keyboard nav on desktop. Not a long-strip mode bolted onto a page-turn comics viewer.

02 · The library
A fast scanner for CBZ, CBR and loose image folders (it reads ComicInfo.xml),
with cover-art ambient theming, genres, an Updates feed with new-chapter badges, and discovery rails:
For You, trending, and similar.
03 · Discover
Auto-detect figures out the engine (Madara, MangaThemesia or Manganato), so a single paste reaches a whole family of sites. Search across sources and your own shelf, then add and grab in a click. No extension repos to wire up.
04 · For the household
Members & permissions, provider health, scheduled tasks, an activity feed and server settings. Behind it: argon2id passwords, rotating refresh tokens, login lockout, an audit log, session/device management and optional TOTP two-factor.
Why Koryomi
A library server (Komga, Kavita) reads files you supply but can't fetch new chapters. A source app (Tachiyomi / Mihon, Suwayomi) fetches chapters but is Android-only or wraps them in a basic web UI. Koryomi is the rare one that does both, in an app that's a pleasure to use.
| Koryomi | Komga / Kavita | Tachiyomi / Mihon | Suwayomi | |
|---|---|---|---|---|
| Self-hosted, multi-user server | ✓ | ✓ | ×Android app | ✓ |
| Fetches new chapters from sources | ✓ | ×you supply files | ✓ | ✓ |
| OLED design + webtoon-first reader | ✓ | basic | mobile | basic |
| Installable PWA + offline, any device | ✓ | partial | Android only | partial |
| Per-user progress + household | ✓ | ✓ | × | limited |
| 2FA · lockout · audit · sessions | ✓ | basic | × | × |
| Add a source by pasting a URL | ✓ | n/a | extensions | extension repos |
Honest about it: Komga / Kavita are more mature for general library management, and Tachiyomi / Mihon list more individual sources. But Koryomi reads CBZ, CBR and loose folders (it skips PDF/EPUB on purpose), and its three engines each cover a whole family of sites, so "add by URL" reaches far more than the engine count suggests. Koryomi's edge is the combination: a polished, installable, multi-user reader that also fetches, with webtoons first-class.
Everything in the box
Continuous scroll, zoom, AMOLED & sepia themes, per-series memory, auto-hiding chrome, keyboard nav.
CBZ · CBR · folders, ComicInfo, genres, ambient theming, Updates feed.
Accounts, per-user progress, favorites, avatars, streaks, a leaderboard.
A real PWA: add to home screen, download & auto-sync favorites, read offline.
argon2id, JWT + rotating refresh, lockout, audit log, sessions, optional TOTP 2FA.
Members, provider health, scheduled tasks, activity, server settings.
Self-host in minutes
One docker compose up brings up the reader, the API, the database
and the Cloudflare solver together. No stack to assemble.
// grab it and point LIBRARY_PATH at your manga
$ git clone https://github.com/AngeloSha/koryomi.git
$ cd koryomi
$ cp .env.example .env
$ docker compose up -d
// open http://localhost:3000, then create the admin account,
// add a source by URL, and start reading.
✓ koryomi-web running
✓ koryomi-bff running
✓ flaresolverr running
Get the app
It's a real PWA, so it installs like a native app on any device, no app store required. Add it to your home screen and it opens full-screen, runs offline, and downloads chapters for the road.
On the roadmap
The web app already does everything. Store-listed iOS and Android builds are the next step, and with enough community backing we can make them happen. Every contribution pushes Koryomi closer to the stores.
Actively developed
Get alerted the moment a followed series gets a new chapter.
Bring an existing list (Tachiyomi/Mihon backup or MangaDex follows) in one step.
Browse & read Koryomi from other reader apps like Panels, Chunky, and friends.
Also exploring: unified library-and-source search · AniList progress sync · a first-run setup wizard.