BookHaven

BookHaven

Browser-based EPUB library manager and reader

109stars
6forks
Last commit: 1mo ago
Repo age: 2y old

BookHaven is a web-based EPUB library manager and in-browser reader that scans, indexes, and serves a local collection of EPUB ebooks. It provides a responsive UI for browsing, searching, reading, downloading, and managing ebook metadata across devices.

Key Features

  • Read EPUB ebooks directly in the browser with a responsive, modern interface
  • OPDS feed support for use with OPDS-compatible e-reader apps
  • Non-destructive metadata editing (changes stored in the database by default)
  • Automatic and manual library scanning with locking to avoid concurrent scans
  • Uploads via web UI and post-upload metadata editing workflow
  • Basic role-based access control (RBAC) with configurable user roles
  • Optional OIDC authentication and Cloudflare Access bypass flag
  • Configurable storage with support for MySQL, PostgreSQL, or SQLite and Redis for caching
  • Image processing using pyvips and Redis caching for media endpoints to improve performance
  • Docker Compose friendly deployment and separate frontend build (Node/TypeScript)

Use Cases

  • Centralize a personal or household EPUB collection for browser access and downloads
  • Serve an OPDS catalog to mobile e-reader apps while managing metadata centrally
  • Provide shared reading access with role-based permissions for small groups or teams

Limitations and Considerations

  • Primary format support is EPUB; other ebook formats have limited or no native support
  • Search is designed for filtering by author, title, and series; full-text or advanced indexing may require external tooling
  • Performance for very large libraries depends on DB choice, Redis caching, and host resources

BookHaven is focused on offering a simple, self-hosted EPUB library with web reading, OPDS access, and metadata management. It is designed for easy Docker deployment and local network or private cloud usage.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

calibre

calibre

E-book manager for cataloging, converting, editing, and syncing

23.4k
2.5k
Last commit: 1d ago

Calibre is a cross-platform e-book manager to organize libraries, edit and convert formats, fetch metadata, and sync content to e-readers.

Alternative to:
Adobe Digital Editions
Adobe Digital Editions
+3
Calibre-Web

Calibre-Web

Web interface for browsing, reading, and managing a Calibre eBook library

16.3k
1.7k
Last commit: 7d ago

Self-hosted web app to browse, read, download, and manage eBooks from an existing Calibre library, with OPDS catalogs, user permissions, and device sync options.

Alternative to:
BookFusion
BookFusion
+4
Audiobookshelf

Audiobookshelf

Self-hosted audiobook and podcast server

11.3k
821
Last commit: 23d ago

Self-hosted audiobook and podcast server with multi-user playback sync, metadata management, downloads, and web/mobile clients.

Alternative to:
Audible
Audible
+6
Kavita

Kavita

Self-hosted digital library server for ebooks, comics, and manga

9.6k
540
Last commit: 2d ago

Open-source self-hosted reading server providing EPUB/PDF/comics readers, OPDS feeds, rich metadata, user/role management, full-text search and a REST API.

Alternative to:
BookFusion
BookFusion
+5
BookLore

BookLore

Self-hosted multi-user digital library with OPDS and built-in reader

9k
475
Last commit: 1d ago

Self-hosted, multi-user ebook library with smart shelves, automatic metadata, OPDS, device sync (Kobo/KOReader), BookDrop imports, and an in-browser reader.

Alternative to:
BookFusion
BookFusion
+10
RomM

RomM

Self-hosted ROM manager and browser-based player

7.5k
325
Last commit: 16h ago

Self-hosted ROM manager that scans, enriches, and organizes game collections, with metadata, artwork, tags, and optional in-browser playback.