Self-hosted · open source · installable PWA

A manga library that fills itself.

Point it at a series and Uchiyomi downloads it, watches for new chapters, and serves them to a reader built for webtoons. One compose file, on your own server, and it installs like an app.

Already run Sonarr or Radarr? It’s that, for manga.

CBZCBRimage foldersMangaDexMadaraMangaThemesiaManganato

uchiyomi
The Uchiyomi reader on a phone, mid-chapter, with the chapter title and page progress

The pitch

Indexerfinding series
Schedulerwatching for new chapters
Downloadergrabbing files
Solvergetting past Cloudflare
Media serverserving and reading
Uchiyomi uchiyomi.

Normally that's four or five containers
and a weekend of compose files.
Uchiyomi is one image.

Discover
Grab
Monitor
Serve
Read

The tour

Six screens. One scroll.

  1. HomeA daily pick, and where you left off.
  2. LibraryEverything you own, sorted how you like.
  3. SeriesReal cover art, every chapter, one tap in.
  4. ReaderTrue black, webtoon-first, chapters run on.
  5. DiscoverOne search across every source at once.
  6. AdminMembers, providers, and a library that checks itself.
uchiyomi / home
Home: A daily pick, and where you left off. Library: Everything you own, sorted how you like. Series: Real cover art, every chapter, one tap in. Reader: True black, webtoon-first, chapters run on. Discover: One search across every source at once. Admin: Members, providers, and a library that checks itself.

Two doors, one search

Paste a URL. Or bring Mihon’s whole catalogue.

1,369extensions, one click

Built-in engines reach whole families of manga sites from a pasted URL, with nothing to wire up. Want more? Point Uchiyomi at an extension repository you trust and add one with a click. Both land in the same search.

  • Adding one switches its sources on immediately
  • Adult extensions hidden by default
  • Uchiyomi hosts nothing — you choose the repository
uchiyomi / admin
Browsing and installing Mihon extensions from inside the Uchiyomi admin panel

Why Uchiyomi

Most tools make you pick a side. This one does both.

A library server reads files you supply but can’t fetch new chapters. A source app fetches them but is Android-only or wrapped in a basic web UI. Uchiyomi does both, in something worth opening.

UchiyomiKomga / KavitaTachiyomi / MihonSuwayomialso runs inside Uchiyomi
Self-hosted, multi-user server×Android app
Fetches new chapters from sources×you supply files
OLED design + webtoon-first readerbasicmobilebasic
Installable PWA + offline, any devicepartialAndroid onlypartial
Per-user progress + household×limited
2FA · lockout · audit · sessionsbasic××
Add a source by pasting a URLn/aextensionsextension repos
Reaches Mihon’s extensions×
Syncs progress to AniListKavita+, paid
Single sign-on (OIDC)××
Finds chapter gaps & bad downloadspartial××
API tokens, scoped read / write / adminkeys, unscoped××
Automatic nightly backups×××
uchiyomi / household
Managing the accounts on a household Uchiyomi server

Honest about it: Komga and Kavita are further along at managing a library. Uchiyomi edits two metadata fields, never writes back to your files, and can’t delete or rename anything. It reads CBZ, CBR and folders of images, and skips PDF and EPUB on purpose. Extensions run in a second container with a JVM’s worth of memory, and you paste a repository URL once, exactly as you would in Mihon. What you get for that is the combination nobody else offers: one app that finds, fetches, tracks and reads, for a whole household.

Inside

One image. A surprising amount inside.

Mihon extensions

Mihon extensions

Around 1,400 of them. Click Add, search immediately.

AniList sync

AniList sync

Finish a chapter, your list updates itself.

Library health

Library health

Finds gaps, bad downloads and duplicates for you.

Single sign-on

Single sign-on

OIDC against Authentik, Authelia or Keycloak.

Scoped API tokens

Scoped API tokens

Read, write or admin. Revocable any time.

Offline

Installs as an app. Reads with no connection.

Multi-user household

Accounts, progress, streaks and a leaderboard.

Nightly backups

Database and config, rotated, restorable.

Self-host in minutes

One file. One command. Done.

One docker compose up brings up the reader, the API, the database, the Cloudflare solver and the extension engine together. No stack to assemble.

bash · uchiyomi
// one file, prebuilt images — nothing to compile
  $ curl -O https://raw.githubusercontent.com/AngeloSha/uchiyomi/main/deploy/docker-compose.yml

  // already have a manga folder? point at it first (optional)
  $ echo "LIBRARY_PATH=/path/to/your/manga" > .env

  $ docker compose up -d
  
  // later, to update: docker compose pull && docker compose up -d

  // open http://localhost:8080 and create your admin account
  // in the browser, add a source by URL, and start reading.
  ✓ uchiyomi-web           running
  ✓ uchiyomi-bff           running
  ✓ uchiyomi-db            running
  ✓ uchiyomi-flaresolverr  running
  ✓ uchiyomi-suwayomi      running
uchiyomi
The Uchiyomi sign-in screen on a fresh install
…then create your admin account in the browser.

Install it

Add Uchiyomi to your home screen.

It installs from your own server, not an app store. Open your Uchiyomi in the browser and add it to the home screen: full-screen, true black, and it reads offline.

Uchiyomi home screen on a phone
Add to home screen
Reading a chapter full-screen on a phone
Full-screen, true black
A library of series on a phone
Your library, in your pocket

Safari → Share → Add to Home Screen Chrome → menu → Install app

What’s new

Shipped, and what’s next.

The extension browser

Mihon extensions

Browse and install them without leaving Uchiyomi.

AniList sync

AniList sync

Your list updates as you finish chapters.

Library health checks

Library health

Finds the problems before you hit them.

also shipped · single sign-on · scoped API tokens · push notifications · OPDS · nightly backups

on deck · per-source genre & popular browsing · native App Store and Play builds