Home/FAQ
Questions people ask before self‑hosting Uchiyomi
Short answers, including the ones where the answer is no. If yours is not here, ask in Discussions.
What it is
Is this a Sonarr or Radarr for manga?
Close enough to be a useful comparison, yes — with one difference. The *arr apps are a stack: Prowlarr indexes, Sonarr watches for new releases, a download client fetches them, FlareSolverr gets past Cloudflare, and Jellyfin or Plex serves the result. Uchiyomi does all five jobs in one install, and unlike Sonarr it also includes the reader, so there is no separate media server to point at the output. People have wanted an *arr stack for manga for years; this is the whole pipeline in one compose file rather than five services wired together. How the downloader works →
Is Uchiyomi a downloader or a server?
Both, and that is the point. Library servers like Komga and Kavita serve files you already have but cannot fetch new chapters. Downloaders like Mangarr or Tranga fetch chapters but have no reader. Uchiyomi stores and serves your library, and follows series to grab new chapters as they appear, in the same app.
Does it replace Komga or Kavita?
It can, and it does not have to. Uchiyomi reads the same CBZ and CBR files from the same folders, so the two can run side by side against one library while you decide. If you never want automatic downloading and you read on a Kobo, Komga is still the better fit — Kobo sync is a thing Uchiyomi does not do. The comparison page is honest about which rows it loses.
Can I use it only as a downloader for Komga or Kavita?
Yes. Uchiyomi saves each downloaded chapter as a CBZ with ComicInfo inside, under /library-dl/<source>/<series>/, and Komga and Kavita both read that: point a library of theirs at the folder, read-only. A series followed on two sources has a folder under each. The downloader page has the details.
Does it handle manhwa and webtoons properly?
That is what the reader was built for. The default is a continuous vertical scroll that runs on across chapter boundaries, with pinch zoom and per-series settings; paged mode and right-to-left double-page spreads are there for classic manga. That is rarer than it sounds: Komga’s webtoon reader stops at the end of each book, and Kavita’s replaces the strip with the next chapter instead of scrolling on into it.
Sources and legality
Where do the chapters come from?
From sources you choose, by three routes. You can point Uchiyomi at a Mihon or Tachiyomi extension repository you trust and install extensions from it with one click. You can paste a site's URL and let a built-in generic engine handle it, if the site runs one of the common families (Madara, MangaThemesia, Manganato). And MangaDex works out of the box through its official public API. Nothing is enabled until you enable it.
Does Uchiyomi host any manga?
No. There is no content in the image, no content on uchiyomi.com, and no default source or extension repository. An install with nothing configured has an empty library and nowhere to fetch from.
Is this legal?
Reading files you own is. Fetching from third-party sites depends on the site and on where you live, and that part is your call and your responsibility, in line with those sites' terms and your local law. Uchiyomi gives you the tool and enables nothing on your behalf; it is the same position Mihon, Suwayomi and every extension-based reader takes.
Are Mihon extensions bundled with it?
No. Uchiyomi ships the engine that can run them, not the extensions and not a repository to get them from. You add a repository URL yourself, once, and the catalogue appears in the admin panel from then on. Adult extensions stay hidden until you ask for them.
How do I add an extension repository?
Open Admin → Sources → Add sources and paste the repository’s address — the same one you added in Mihon, usually ending in index.min.json — then press Add. With no repository yet, the field is already open. A repository’s Add to Mihon link works too, and an address that gives no extensions is not kept. Then hide the languages you don’t read and add the extensions you want: step by step, with every message explained.
What is FlareSolverr for?
Many manga sites sit behind Cloudflare's challenge page. FlareSolverr runs a headless browser that solves it, so a source that would otherwise fail can be read. It ships alongside the app in the default compose file and is wired up already; if you only use MangaDex you will never notice it.
Running it
What do I need to run it?
Docker and Docker Compose, and somewhere to keep files. Two commands bring up the whole thing, database included — there is no config file to write and no secret to generate, and you create the admin account in the browser on first run. The self-host guide walks through it line by line.
How much memory does it use?
The app itself sits around 300 MB on a real household install with about 240 series and 43,000 chapters in it. The Cloudflare solver is the heavy one, because it runs a browser: give it 2 GB and let it restart when it grows into that. The optional extension engine is a Java server and uses about 750 MB once running. Without either, 1 GB of RAM is enough.
Does it run on a Raspberry Pi or an ARM NAS?
Yes. Every image is built for amd64 and arm64 natively, so there is no emulation and nothing to compile. Synology, Unraid, CasaOS and Umbrel all work; Unraid users can install it straight from Community Applications.
Do I have to reorganise my library first?
No. Any folder layout works: a directory counts as a series when it directly contains chapters, at whatever depth. Layouts written by Mihon, Komga, Kavita and Tranga are all recognised as they are. Your library is mounted read-only unless you tell Uchiyomi otherwise, so it cannot rearrange anything you already have.
Does it need a separate database?
No. Postgres runs inside the container and persists to a volume, so the default install is genuinely one container plus two optional sidecars. If you already run Postgres and would rather use it, set DATABASE_URL and the embedded one stays off.
Can I put it behind a reverse proxy with HTTPS?
Yes, with any proxy — Caddy, Traefik, Nginx Proxy Manager. The one setting that matters is PUBLIC_ORIGIN: it has to match the address you actually open in the browser, or logins will not stick, because the session cookie is bound to it. How to set it up.
Using it
What file formats does it read?
CBZ, CBR, PDF, image-based EPUB, and plain folders of images. Reflowable text EPUB is deliberately not supported: this is a comic reader, and doing text ebooks properly is a different product. Kavita, or Komga, is the better answer if you want both.
Can my household share one server?
Yes. Everyone gets their own account, their own reading progress, favourites, history and streaks, and a shared leaderboard if you want one. Admins can decide who sees which library and who is allowed to add series at all.
Can I keep adult content away from the kids?
Yes, and it is more than a toggle. Libraries carry an age rating and each member carries a cap, so anything above theirs is invisible to them. An 18+ library stays off the home screen, out of the grid and out of search entirely until somebody with access asks for it — it does not appear greyed out, it is simply not there.
Does it sync to AniList, MyAnimeList or Kitsu?
All three. Connect an account once and finishing a chapter updates your list on its own. Progress is the highest chapter you have finished, so re-reading never rewinds your list, and a tracker being slow or down can never delay your reading. You can also import a list from any of the three to build your library.
Can I read offline?
Yes. Uchiyomi installs as a PWA from the browser, and chapters you save are kept on the device. It opens and reads with no connection at all — on a plane, for instance — and syncs your place when you are back.
Is there an iOS or Android app?
Not a native one yet. The web app installs to the home screen of an iPhone, iPad or Android phone from Safari or Chrome and runs full screen and offline, which covers most of what an app would (the reader on each device), and OPDS clients such as Panels, Chunky and KOReader can connect too. Native App Store and Play builds are on the roadmap. On a computer there is a Windows and Mac app.
Can I read my Uchiyomi library inside Mihon?
Yes, two ways. There is a dedicated extension for Mihon, any Tachiyomi fork, Tachimanga on iOS and Suwayomi, which reads your library over an API token. Or point Mihon's own Komga extension at Uchiyomi: it speaks a Komga-compatible API, so Mihon's built-in Komga tracker syncs your reading progress back too.
The desktop app
Is there a Windows or Mac app?
Yes, in beta: Uchiyomi Desktop for Windows and for Macs with Apple silicon or Intel. On this computer it is the whole app with nothing else to install — no Docker, no server, no account — with your manga in a folder on your PC. It is not signed yet, so Windows and macOS each ask once whether you trust it, and there is no Linux build: use Docker there.
Can the desktop app connect to my own server?
Yes. On first launch it asks whether to run everything on the computer or connect to your server. Type the address you open Uchiyomi at in a browser and it opens your server in its own window, with your server’s own sign-in page; nothing runs on the computer. Sign-in portals and single sign-on work; a proxy’s own password prompt (HTTP Basic Auth) does not yet. You can switch between the two from the app’s tray or menu-bar icon.
My server uses a self-signed certificate. Will the app connect?
Yes. The first time, it shows the certificate’s SHA-256 fingerprint and asks whether to trust it; compare it with openssl x509 -in cert.pem -noout -fingerprint -sha256 on the server. Once trusted, that exact certificate is remembered, and if the server ever presents a different one you get a loud warning and have to confirm twice, rather than a silent connection.
The project
Is it actively maintained?
Is Uchiyomi free?
Yes, completely: free and open source, with no paid tier, no account to create and nothing locked behind a subscription. You run it on your own hardware. If it is useful to you, you can support it on Ko-fi, but nothing depends on it.
What licence is it under?
MPL-2.0. The source is on GitHub, issues and pull requests are open, and source plugins are not part of the repository.
How many people run it?
Nobody knows exactly, on purpose: there is no account, no telemetry that runs by default, and the anonymous install count is off unless an admin turns it on. What the servers that did opt in report is published, in full, at the install count.