Bookshelf lets users self-host personal ebook libraries on R2 or local disk
A new open-source project called Bookshelf offers a self-hosted ebook library that renders a single searchable page for EPUB and PDF files, with in-browser readers for each format. It can run as a Cloudflare Worker backed by R2 object storage or as a Node server reading from a local directory, and ships a Docker setup that bundles the cwebp and pdftoppm tools needed for proper cover generation.
GoKawiil's interpretation of the reporting above, not reported fact.
As commercial ebook platforms tie purchases to proprietary apps and cloud accounts, tools like Bookshelf give readers a way to organize and access legally owned files entirely under their own control, with no external account required. Its dual deployment options—serverless object storage or a simple local server—make it accessible to both cloud-first tinkerers and privacy-conscious users who prefer running everything on hardware they own.
- Bookshelf is a self-hosted, single-page ebook library supporting EPUB and PDF with built-in browser readers.
- It can deploy via Cloudflare Workers with R2 storage or as a plain Node server over a local directory.
- Docker is the simplest setup path since it bundles the cwebp and pdftoppm tools needed for proper cover images.
Kobo Clara Colour eReader — If you're self-hosting your own EPUB library, you need a great device to actually read those DRM-free files on. The Kobo Clara Colour handles EPUB natively via drag-and-drop, so books downloaded from your Bookshelf server load straight onto it with no conversion hoops. A glare-free e-ink screen makes it a natural companion to a personal ebook collection you fully control.
See Kobo Clara Colour eReader on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: github.com, 2026-08-24
Published there as: “Bookshelf – Self-hosted eBook library that runs on object storage”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.