Skip to content

Self-hosted EPUB library, no database required

Bookhoarder reads and writes straight to object storage — local disk, S3, or Cloudflare R2. Upload EPUBs, read them in the browser, and search your collection.

Quickstart

Run Bookhoarder against the local filesystem — no bucket, no credentials:

Terminalsh
docker run -d \
  --name bookhoard \
  -p 3000:3000 \
  -v bookhoard_data:/app/.data \
  -e STORAGE_DRIVER=local \
  ghcr.io/bookhoard/bookhoarder:latest

Open 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.
Navigation

Type to search…

↑↓ navigate↵ selectEsc close