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.
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
MangaBerserk
Berserk
V42 / 42
MangaChainsaw Man
Chainsaw Man
V16 · ONGOING
NovelRe:Zero
Re:Zero
V34 / 38
ComicSaga
Saga
ISSUE 66
eBookProject Hail Mary
Project Hail Mary
EPUB · 3.8 MIB
AudioThree-Body Problem
Three-Body Problem
M4B · 1.7 GIB
MangaWitch Hat Atelier
Witch Hat Atelier
V13 · ONGOING
NovelSpice and Wolf
Spice and Wolf
V24 / 24
ComicMonstress
Monstress
ISSUE 51
eBookPiranesi
Piranesi
EPUB · 1.1 MIB
AudioKafka 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
Makoto Yukimura · 2005, ongoing · 27 vol
Mangaanilist:101517
quality · cbz hqauto-grab on availability ✓
← Library/Manga/Vinland Saga
MangaMONITORED · ANILIST:101517 · MDEX:F9C0…
Vinland Saga
Makoto Yukimura · 2005, ongoing · Kodansha
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 →
VOL 28
VOL 27
VOL 26
VOL 25
VOL 24
VOL 23
VOL 22
VOL 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.
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
May 4 · 2 releases
Berserk · v43
Kentaro Miura
Spice and Wolf · v25
Isuna Hasekura
View all releases →
5
6
7
8
9
Saga · issue 67
May 9 · 1 release
Saga · issue 67
Brian K. Vaughan
View all releases →
10
11
12
13
14 · today
Vinland Saga · v28
Chainsaw Man · v17
+ 1 more →
May 14 · 3 releases
Vinland Saga · v28
Makoto Yukimura
Chainsaw Man · v17
Tatsuki Fujimoto
Piranesi · annotated
Susanna Clarke
View all releases →
15
16
17
18
Re:Zero · v35
May 18 · 1 release
Re:Zero · v35
Tappei Nagatsuki
View all releases →
19
20
21
Witch Hat Atelier · v14
Project Hail Mary · pb
+ 3 more →
May 21 · 5 releases
Witch Hat Atelier · v14
Kamome Shirahama
Project Hail Mary · pb
Andy Weir
Tokyo Ghoul · re v15
Sui Ishida
Mistborn · final
Brandon Sanderson
Monstress · issue 52
Marjorie Liu
View all releases →
22
23
24
25
26
27
Three-Body · vol 2
May 27 · 1 release
Three-Body · vol 2
Liu Cixin
View all releases →
28
29
30
Monstress · 52 reprint
Tokyo Ghoul · re v17
May 30 · 2 releases
Monstress · 52 reprint
Marjorie Liu
Tokyo Ghoul · re v17
Sui Ishida
View all releases →
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.1container_name: bookkeeprrrestart: unless-stoppedports:
- "8484:8484"# front behind your own TLS proxyenvironment:
BOOKKEEPRR_BASE_URL: http://bookkeeprr.local:8484TZ: 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 roothealthcheck:
test: ["CMD", "curl", "-fs", "http://localhost:8484/health"]
interval: 30s
Save pathremote — qBittorrent perspective/downloads/incoming
v5.0.1 · connected · 38 active torrentsTest & save
Library → Add series5 results · 412ms
vinland sagaanilist + mdex
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.