# Bookshelf

> Self-hosted ebook library for EPUBs/PDFs with OPDS catalog for e-readers, browser readers, and multi-reader profiles. Runs on Cloudflare R2 or local filesystem.

- **Category:** Ebook Management
- **Licence:** MIT
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker Compose, Node.js, Cloudflare Workers
- **Tags:** library, PDF, Calibre, Epub, Kobo, Opds, Reader, Node.js, Self Hosted, Cloudflare, Cloudflare Workers, Ebook, R2

## Description

Bookshelf is a self-hosted ebook library for managing personal EPUB and PDF collections. It publishes books to either Cloudflare R2 (via Cloudflare Workers) or a local filesystem, with no database required. Features include browser-based EPUB and PDF readers with multiple layouts (two-page, single-page, continuous scroll), page tint options (paper, sepia, night), OPDS 1.2/2.0 catalog for e-readers (KOReader, Thorium, Calibre, Panels, Moon+ Reader, Aldiko, Chunky), profile support for multiple readers with reading position sync, cover generation from PDFs and EPUBs, and streaming reads for large files. It runs via Docker (port 3000) or directly with Node.js 24+. No authentication is built-in — it's designed for trusted networks or behind a reverse proxy. Licensed under MIT.

## Links

- [Homepage](https://github.com/murerkinn/bookshelf)
- [GitHub Repository](https://github.com/murerkinn/bookshelf)
- [Issues](https://github.com/murerkinn/bookshelf/issues)

---
Source: https://selfhost.directory/project/bookshelf-2