-
Notifications
You must be signed in to change notification settings - Fork 25
Shelfmark
Shelfmark by @calibrain is a self-hosted book search and request interface. Users search across torrent, usenet, IRC, and direct sources from a single UI; Shelfmark hands the download to your client of choice and drops the finished file straight into the CWA ingest folder, where this build picks it up automatically. Multi-user requests are built in, so you can share an instance with household readers and approve their picks.
Add it alongside calibre-web in the same compose file:
shelfmark:
image: ghcr.io/calibrain/shelfmark:latest
container_name: shelfmark
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York
- SEARCH_MODE=universal
# Point Shelfmark at CWA's app.db (read-only mount below) so users
# log in to Shelfmark with their existing CWA credentials.
- CWA_DB_PATH=/auth/cw-config/app.db
# Optional: shows a "Library" button in Shelfmark's header that
# links back to this CWA instance.
- CALIBRE_WEB_URL=http://your-host:8083
volumes:
- /path/to/shelfmark-config:/config
# Read-only mount of your CWA config dir for the auth integration.
- /path/to/cwa-config:/auth/cw-config:ro
# Shelfmark's destination folder = CWA's ingest folder.
# Downloads land here and this build ingests them on the next watch tick.
- /path/to/cwa-ingest:/books
# If you use a torrent or usenet client, mount its downloads dir
# at the same path you mounted in the client itself, so Shelfmark
# can locate the completed file.
- /path/to/downloads:/downloads
ports:
- 8084:8084
restart: unless-stoppedAfter Shelfmark starts, open it and pick Settings → Security → Authentication Method → Calibre-Web Database, then Sync from Calibre-Web to import users. The Shelfmark docs cover Prowlarr, qBittorrent, SABnzbd, and IRC source setup.
Shelfmark went into maintenance-only status in May 2026; the v1.3.0 build is stable and the integration with CWA is settled, but new feature work upstream has paused. If you want to pin for reproducibility, use
ghcr.io/calibrain/shelfmark:v1.3.0instead of:latest.
Calibre-Web-NextGen · a community-maintained bug-fix build of Calibre-Web-Automated · File a bug · Discord · GPL-3.0-or-later
Getting started
Moving in
Configuration
Reference