Article may be outdated

This article is 11 days old. Some details may have changed since publication.

Hacker News·2 min read·hard

Bookshelf – Self-hosted eBook library that runs on object storage

A
arbayi
Bookshelf – Self-hosted eBook library that runs on object storage
AI Summary

Bookshelf is a self-hosted, open-source tool that allows users to manage and read their own eBook collections via a browser. It supports EPUB and PDF formats and can be deployed using Docker or as a Cloudflare Worker.

Why it matters

It provides a technical solution for digital ownership and personal library management in an era of cloud-based subscription services.

Dive DeeperCreate a free account to unlock

A self-hosted library for the ebooks you already own. One server-rendered page lists them, filters them with a search box, serves downloads, and reads them in the browser — EPUB and PDF, each with its own reader — as a Cloudflare Worker over R2, or as a Node server over a directory on disk.

Everything above is npm run demo — a generated shelf of public-domain titles, so the screenshots can be reproduced without finding books first.

Node 24 or newer, and a Unix-like system: the sync tool finds its image tools with which , so Windows is not supported. Covers come out better with cwebp and pdftoppm installed — see publishing , or use Docker, which ships both.

git clone https://github.com/murerkinn/bookshelf.git cd bookshelf npm install Put some books — EPUB or PDF — in books/ , then choose where the library should live.

Continue reading on Headlinne

Create a free account to read the full article.

Read full article →
technologydesign

Get smarter about the news

Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.

Create free account

Already have an account? Sign in