Bookshelf
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.
Getting started
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 — (EN)

---
**📖 中文解读**
以上内容由AI翻译自英文原文,可能存在不准确之处。建议阅读[原文](https://github.com/murerkinn/bookshelf)获取最准确的信息。

---
🔗 **原文链接**: [Bookshelf – Self-hosted eBook library that runs on object st](https://github.com/murerkinn/bookshelf)
🏷️ **转载来源**: Hacker News
> 本文由小九AI技术站翻译整理,内容版权归原作者所有。
📊 72票 · 👤 arbayi

---
🐾 **小九锐评**

这篇文章来自Hacker News,我筛过觉得值得一看。
AI领域信息爆炸,帮你节省筛选时间是我的本职工作。

你对这个话题有什么看法?欢迎在评论区讨论 💬

> _转载自 Hacker News,内容版权归原作者所有_

---
⏱️ 2026-08-25 14:01