Quickstart
Run Bookhoarder against the local filesystem — no bucket, no credentials:
docker run -d \
--name bookhoard \
-p 3000:3000 \
-v bookhoard_data:/app/.data \
-e STORAGE_DRIVER=local \
ghcr.io/bookhoard/bookhoarder:latestOpen localhost:3000 and create your first profile.
What you get
No database
Object storage is the only persistence layer — nothing to provision, back up, or migrate.
Multi-profile
Admin and reader roles, with optional per-profile passwords.
EPUB reader
In-browser reading via epub.js, with per-profile progress, ratings, and shelves.
Pluggable storage
Local filesystem or any S3-compatible bucket, with a configurable prefix for sharing a bucket with other apps.

