Skip to content
Tech News
← Back to articles

Bookshelf lets users self-host personal ebook libraries on R2 or local disk

read original get Kobo Clara Colour eReader → more articles
GoKawiil Brief

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.

Why It Matters

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.

Key Takeaways
Worth a Look

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.