# Lire.
**Type a manga's name. Get the whole series on your shelf.**
A self-hosted "Seerr for manga and comics": Lire finds a series under all its names, understands the release names returned by the indexers you configure in Prowlarr, picks the smallest set of downloads that covers every volume, and files the result straight into [Kavita](https://www.kavitareader.com/), where you read it.
[](https://github.com/Joopinhontas/lire/actions/workflows/ci.yml)
[](LICENSE)
[](https://github.com/Joopinhontas/lire/releases)
[](https://github.com/Joopinhontas/lire/pkgs/container/lire)


**English** · [Français](README.fr.md)
---
## Why
Sonarr and Radarr made films and TV boring in the best way: ask once, it shows up. Books never got that, and manga is worse. A manga release is named something like `Berserk (01-41+) (Miura) [Digital]`, packs overlap single volumes, editions (Perfect, Deluxe, Colossale…) mix with the regular run, and no *arr understands any of it. So you end up reading release names by hand, volume by volume.
Lire does that reading for you. It is built for people who self-host their library and want the whole series, not a list of search results.
## What it does
- **Finds the series, whatever you type.** AniList for the canonical record, Kitsu to recover from typos, MangaDex for French titles and French synopses.
- **Understands manga release names.** A tested parser turns titles into volume sets (`T01-T41`, `(01-41+)`, `Tome 12 + 3HS`, lists, counts), spots editions, and leaves out chapters, art books, other languages and unreadable formats, telling you why.
- **Plans the cheapest complete download.** A weighted set cover picks the fewest, healthiest releases (official digital editions and CBZ first) that cover every volume you do not own yet.
- **Shows the answer as a shelf.** Owned, on the way, planned, missing and dead volumes read at a glance, before any text.
- **Follows ongoing series.** Tap "Follow new volumes" and Lire checks your indexers on a schedule, grabbing every volume after the last one you have. A new volume that only exists inside a big pack is flagged for you instead of pulling gigabytes you already own.
- **Never leaves a download stuck.** A watchdog replaces downloads that stop moving with the best available release covering the same volumes.
- **Files everything for Kavita.** One folder per series, Kavita scan triggered when files land, missing covers pushed from AniList, and an "Adding to the library" state until Kavita has indexed it.
- **Picks up where you left off.** The library opens on a "Continue reading" row (Kavita's On Deck, per account): one tap and the reader opens at your page.
- **Helps you find the next one.** The search page shows trending and all-time favourite manga from AniList, and for comics a curated list of essentials plus the latest releases on your indexers.
- **Any volume, any page.** The detail sheet lists every volume (read, in progress, new): pick one, slide to a page, and the reader opens right there.
- **One series, not two.** Releases shipped as loose images (one folder per volume) are packed into CBZ next to the other volumes, and Lire's Kavita libraries skip loose images, so a series never shows up twice.
- **Resumes your reading.** Library cards and the detail sheet show "page X of volume N" and open Kavita's reader right there, per account.
- **Comics and BD mode.** Same flow for comics and Franco-Belgian albums.
- **Pick the language of your volumes.** Each series shows what exists ("Available in FR 43 · EN 41 · JP 12"); your choice is remembered. Every language gets its own folder and its own Kavita library, created automatically, so editions never mix.
- **French and English interface**, switchable at any time. Synopses come in your language: native French from MangaDex, English from AniList, and an optional local LLM (Ollama) translates the rest, cached.
- **Accounts for friends.** The admin creates accounts in one tap; each one gets a twin Kavita account with the same password.
- **Made for the couch.** An installable PWA designed on an iPad Pro 13": 48 px touch targets, keyboard support, reduced motion, WCAG AA contrast on a dark surface.