Reading Pipeline
Chaptarr + CWA replace the old Bookshelf + Boundless setup. Both run on Pentium.Pipeline
Components
| Service | Replaces | Purpose |
|---|---|---|
| Chaptarr | 2x Bookshelf (Readarr) | Unified ebook + audiobook acquisition |
| CWA | Boundless | Calibre library, OPDS, KOSync, metadata |
| Audiobookshelf | (unchanged) | Audiobook streaming |
Chaptarr → CWA Ingest
Chaptarr’s built-in CustomScript notification doesn’t fire on import (bug). Instead, a host cron job (~/apps/downloads/cwa-ingest-cron.sh) runs every minute, finds new ebook files in /media/books, and copies them to CWA’s ingest folder. Logs to ~/apps/downloads/cwa-ingest-cron.log.
CWA Features Enabled
- OPDS —
calibre.augustin.ai/opds(authenticated) - KOReader sync — reading progress across devices
- Kobo sync — KOReader Kobo protocol
- Hardcover sync — metadata enrichment from Hardcover API
- Hardcover auto-fetch — periodic metadata pulls
- Auto-convert — target format: epub
- Kindle EPUB fixer — fixes common epub issues
- Duplicate auto-resolution — strategy: keep newest
Chaptarr Notes
- Metadata server:
api2.chaptarr.com(set in Settings → Development;api.chaptarr.comhas SSL issues) - Runs inside gluetun network namespace (shares localhost with qBit/Prowlarr)
- Hardcover JWT token shared with CWA for metadata