bookkeeprr
Self-hosted · MIT · open source

A reading-room for the *arr stack.The arr the arr stack forgot.

bookkeeprr watches, grabs, organises, and ships notifications for manga, light novels, comics, ebooks, and audiobooks. The corner of your library Sonarr and Radarr leave behind. One process, one Docker compose, one place to live.

Docker composeForms & OIDC sign-inNo telemetrySingle binary
MangaVinland Saga
NovelRe:Zero
ComicSaga
eBookProject Hail Mary
AudioThree-Body Problem
MangaBerserk
Manga
Vinland Saga · vol. 28
198 / 318 MIBNYAA · 12 SEEDS
Light Novel
Re:Zero kara
Hajimeru
VOL
34/38
MISSING
4
Vinland Saga v27 imported
461 MIB · /MEDIA/MANGA · 3.2S
what it tracks

Five corners of your library.

Each content type owns its own metadata adapter, naming template, and indexer set. Glance at a cover and you know what shape it is.

Manga
Manga
Volumes and chapters. Tracks ongoing series, fills gaps, watches for new releases.
AniList · MangaDex · Nyaa
Novel
Light Novel
Volume-tracked prose. Same author + series watcher as manga, different metadata.
AniList LN · Bookwalker
Comic
Comic
Western singles and trades. Issue-level monitoring with publisher metadata.
ComicVine · Animebytes
eBook
eBook
EPUB, MOBI, AZW3, PDF. Author-monitored, with calibre-style metadata.
OpenLibrary · Hardcover
Audio
Audiobook
M4B and chaptered MP3. Series, narrator and runtime aware.
Audnex · Audible
how it works

Source → bookkeeprr → you.

Three jobs, one process. Pick what you want, bookkeeprr finds it, your download client grabs it, and the right people hear about it.

sources
It watches your sources.
Pull metadata from AniList, MangaDex, ComicVine, OpenLibrary and Audnex. Pull releases from indexers like Nyaa, AnimeBytes, and Prowlarr. Bookkeeprr polls, ranks, and reconciles.
MangaDexAniListComicVineOpenLibraryAudnex
bookkeeprr
It picks the right releases.
Quality profiles decide what gets grabbed. Naming templates and root folders decide where it lands. Per-series overrides keep edge cases sane.
Quality profile · CBZ HQ{series} - v{vol:2}
destination
It tells you where to find it.
Hands the grab to qBittorrent or transmission. Imports the file when it lands. Notifies Discord, Apprise, or SMTP about the parts that matter.
qBittorrentDiscordApprise
Library
214 series · 38 monitored · 11 missing
⌘K01browsing the library
All 214Manga 134Light Novel 41Comic 22eBook 12Audio 5
BerserkMangaBerserk
Berserk
V42 / 42
Chainsaw ManMangaChainsaw Man
Chainsaw Man
V16 · ONGOING
Re:ZeroNovelRe:Zero
Re:Zero
V34 / 38
SagaComicSaga
Saga
ISSUE 66
Project Hail MaryeBookProject Hail Mary
Project Hail Mary
EPUB · 3.8 MIB
Three-Body ProblemAudioThree-Body Problem
Three-Body Problem
M4B · 1.7 GIB
Witch Hat AtelierMangaWitch Hat Atelier
Witch Hat Atelier
V13 · ONGOING
Spice and WolfNovelSpice and Wolf
Spice and Wolf
V24 / 24
MonstressComicMonstress
Monstress
ISSUE 51
PiranesieBookPiranesi
Piranesi
EPUB · 1.1 MIB
Kafka on the ShoreAudioKafka on the Shore
Kafka on the Shore
M4B · 980 MIB
Not in your library
Search MangaDex, AniList & OpenLibrary for “vinland saga”?
Add to library
1 match · MangaDex + AniList
Vinland Saga
Vinland Saga
Makoto Yukimura · 2005, ongoing · 27 vol
Mangaanilist:101517
quality · cbz hqauto-grab on availability ✓
Library/Manga/Vinland Saga
Vinland Saga
MangaMONITORED · ANILIST:101517 · MDEX:F9C0…
Vinland Saga
OverviewVolumes27ReleasesSettings
VOLUMES
8/27
SIZE
3.7GiB
PROFILE
CBZ HQ
NEXT
Q3 '26
Volumes · sorted newest first8 of 27 imported · 19 missing · run interactive search →
Vinland Saga volume 28VOL 28
Vinland Saga volume 27VOL 27
Vinland Saga volume 26VOL 26
Vinland Saga volume 25VOL 25
Vinland Saga volume 24VOL 24
Vinland Saga volume 23VOL 23
Vinland Saga volume 22VOL 22
Vinland Saga volume 21VOL 21
Vinland Saga v28 imported
461 MIB · /MEDIA/MANGA · 3.2S
mobile & tablet

Your library, everywhere you read.

Pick up right where you left off, wherever you are. Your whole collection rides in your pocket, fresh releases land the moment they drop, and your next read is one tap away from the couch or the checkout line.

Browse your library from anywhere
Same grid & list views, full search, monitored counts.
Add & request on the go
Spotted something at the bookshop? Add it, monitor it, walk away.
Push notifications
Volume imported, indexer down, missing release; all without leaving the home screen.
and then you read

A reading room, not just a download queue.

Every grab lands in a real reader — reflowable text with true two-up pagination, four chrome-matching themes, and live type, spacing & brightness. Open the display controls inside the reader to make it yours; your place syncs across every device.

features

Everything you'd expect, plus the bookish bits.

If you've run Sonarr or Radarr, you already know how this works. The vocabulary is identical: quality profiles, monitored series, root folders, interactive search. Just for the formats they ignore.

interactive search
Pick the release yourself.
When automatic isn't enough, run an interactive search. Bookkeeprr ranks releases by quality, peers, age, and language; you click the one you want.
12 RELEASES · 4 INDEXERS
CBZ HQv28.[Stevenmagnet].cbz
CBZ HQv28.[Kodansha].cbz412 MIB
REJECTv28.RAW.JP.cbr
quality profiles
Cutoff & upgrades.
Build a stack of preferred formats. Bookkeeprr keeps upgrading until your cutoff lands, then leaves it alone. Per-series overrides for the difficult ones.
Anyno cutoff
Manga · CBZ HQcutoff: cbz-hq
eBook · EPUB onlyepub
Audio · M4Bm4b
notifications
Hear about it where you live.
iOS & Android push, Discord, Apprise, SMTP. Per-event matrix; pick which channels fire for which events.
bookkeeprr
Vinland Saga · v28 imported
461 MiB · NYAA · 12 seeders
now
calendar
Know what's coming.
Upcoming releases painted onto a calendar; counts per day, ICS export, click any day for the full schedule.
May 2026
12 releases this month
SunMonTueWedThuFriSat
1
2
3
4
Berserk · v43
Spice and Wolf · v25
5
6
7
8
9
Saga · issue 67
10
11
12
13
14 · today
Vinland Saga · v28
Chainsaw Man · v17
+ 1 more →
15
16
17
18
Re:Zero · v35
19
20
21
Witch Hat Atelier · v14
Project Hail Mary · pb
+ 3 more →
22
23
24
25
26
27
Three-Body · vol 2
28
29
30
Monstress · 52 reprint
Tokyo Ghoul · re v17
31
audit log
Who did what, when.
Every write is logged with actor, timestamp, target and JSON diff. 90-day retention, CSV export. Filter by user, role, or verb.
+added series · Vinland Saga17:42
~edited quality profile17:36
removed indexer16:58
+invited user · lina@…09:02
roles
Admin, editor, reader.
Three roles, sensible defaults. Admins manage everything. Editors monitor and grab. Readers browse-only. Per-user API keys.
MCMaya ChenAdmin
SKSofia KarlssonEditor
RMRohan MehtaReader
theming
Pick your hue.
Every interactive surface tints from a single CSS variable. Users pick their accent once in Settings. The whole UI follows, logo included.
CLICK A SWATCH
indexers
Bring your own.
Nyaa, AnimeBytes, MangaDex, ComicVine; bookkeeprr speaks them natively, or pulls from a Prowlarr indexer manager.
Nyaa142 MS
AnimeBytes220 MS
MangaDex1.2 S
Prowlarr96 MS
api & webhooks
Wire it into your stack.
Documented REST API, event webhooks, per-user keys. Drop bookkeeprr into Home Assistant, n8n, or your own scripts.
GET /api/series?monitored=true
POST /api/series/{id}/search
PATCH /api/profiles/{id}
WEBHOOK · series.imported → my-bot
oidc & rbac
Federated sign-in.
Plug in Authentik, Authelia, Keycloak, anything OIDC-compliant. Map provider groups to bookkeeprr roles. Reverse-proxy header auth supported too.
DISCOVERYauth.example.org
CLIENTbookkeeprr
SCOPESopenid · profile · groups
MAPPINGbk-admins → Admin
get started

Up in three commands.

Bookkeeprr ships as a single Docker image. Drop the compose file below into your stack, mount a volume for the database and a volume for your media root, you're done.

01 · install
Spin up the container.
Docker compose. Mount two volumes. Pin the version tag.
02 · indexers
Wire up your indexers.
Paste credentials from Prowlarr or whatever you're already running.
03 · download
Point at qBittorrent.
Host, port, category. Test the connection, save.
04 · monitor
Add your first series.
Add new → search → pick a quality profile → bookkeeprr does the rest.
docker-compose.yml
services:
  bookkeeprr:
    image: ghcr.io/paulcsiki/bookkeeprr:1.1.1
    container_name: bookkeeprr
    restart: unless-stopped
    ports:
      - "8484:8484"# front behind your own TLS proxy
    environment:
      BOOKKEEPRR_BASE_URL: http://bookkeeprr.local:8484
      TZ: Europe/Stockholm
      # Authentication: forms, OIDC, proxy. Configured at runtime
      # under Settings → Authentication. No secrets in compose.
    volumes:
      - ./config:/config# database + logs
      - /srv/media:/media# your library root
    healthcheck:
      test: ["CMD", "curl", "-fs", "http://localhost:8484/health"]
      interval: 30s
Settings → Indexers4 connected
Nyaa live
RSS · 4 categories · cat: 5,7,11,13
MangaDex slow
REST · auth ok · last sync 14m ago
AnimeBytes live
Private · API key · 12 grabs · 24h
Prowlarr 12 indexers
Proxy · prowlarr.local:9696
All four pass 200 / auth okAdd indexer ↗
Settings → Download clients → qBittorrenttested · 92ms
Hostqbittorrent.local
Port8080
Usernameadmin
Password••••••••••••
Categoryapplied as label on every grabbookkeeprr
Save pathremote — qBittorrent perspective/downloads/incoming
v5.0.1 · connected · 38 active torrentsTest & save
Library → Add series5 results · 412ms
Vinland Saga
Makoto Yukimura · 2005 — ongoing · 27 volumes
MangaMonitored
Vinland Saga — Light Novel
Shigeru Nishiyama · 2008 · 3 volumes
Light Novel
Vinland Saga · Audio Drama
Audible Original · 2022 · 12 hrs
Audiobook
↑↓ navigate · ⏎ add · esc closeAdd & configure ↗
REQUIREMENTS
Docker 24+, 512 MiB RAM, 2 GiB disk for the app. Library storage on you.
FIRST RUN
Visit :8484, sign in, follow the onboarding wizard. Five minutes.
UPGRADES
Bump the image tag, docker compose pull && up -d. Bookkeeprr migrates the database itself.
integrations

Plays well with the stack.

Bookkeeprr is happiest sitting next to Sonarr, Radarr and Prowlarr. It speaks the same indexers, the same download clients, the same notification fan-outs.

Discord
Apprise
SMTP
Authentik
Authelia
Keycloak
qBittorrent
Transmission
faq

Honest questions.

If you've run the *arr stack before you can probably skip this. If you haven't, here's the short version.

Does it index content for me?
No. Bookkeeprr is a manager; it sits on top of indexers you bring (Nyaa, AnimeBytes, MangaDex, anything Prowlarr fronts) and orchestrates them. You provide the sources; bookkeeprr provides the logic.
Is it actually self-hosted?
Yes. Single container, your database, your library, your indexer credentials. No telemetry, no phone-home. The only outbound traffic is the API calls you configured.
Does it touch my existing media?
Only if you point it at the folder. Bookkeeprr is read-only by default for any path you mark "import existing." Naming templates only apply to new grabs unless you opt into a one-time rename.
Why not just use Readarr or LazyLibrarian?
Use them if they work for you. Bookkeeprr is opinionated about manga, light novels, and comics; formats those tools handle reluctantly. The shell is the same; the metadata adapters and quality profiles aren't.
Can my partner / kids have their own account?
Yes. Local accounts, OIDC federation, or both. Three roles: Admin, Editor, Reader, with sensible defaults. Per-user API keys for whatever you're scripting.
How do I get support?
GitHub issues for bugs, GitHub Discussions for questions. There's a Discord server linked from the README.
License?
MIT. Do what you want. If you ship it as a service, please don't call it bookkeeprr.
ready when you are

Stop forgetting volume 28.

Five minutes from docker compose up to a watched library. Pick your hue, mount your media, get back to reading.