<!-- title: 开源阅读7件套：电纸书到听书 -->

# 读书人的开源军火库：从电纸书固件到听书流水线

买书如山倒，读书如抽丝——而比这更糟的，是书散落在 Kindle、手机、平板、NAS 四个地方，格式互不相认，进度各记各的。这一轮挖掘换个思路：不盯着 AI 编程和 Agent 的红海，专挖「阅读」这条被人遗忘的赛道上的开源底座。8 个仓库正好拼成一条完整的自托管阅读流水线——固件层管电纸书、桌面层管全格式、服务层管书库、配套层管元数据和听书、记录层管阅读打卡。老牌硬通货和新冒头的小仓库都有，其中 2 个 Star 还在千级区间的潜伏者，装上就能用。

---

## 1. KOReader — 给电纸书「换脑子」的固件级阅读器

**仓库**：[koreader/koreader](https://github.com/koreader/koreader) | Star 约 2 万+ | 持续活跃

**一句话定位**：Kindle、Kobo、PocketBook 出厂阅读器都难用，KOReader 直接替换掉它们的阅读体验，是电纸书玩家的「刷机第一站」。

**核心拆解**：用 Lua + C 写成，以第三方应用形式嵌入驻留设备（Kindle 需要越狱，Kobo、PocketBook、Android、甚至普通 Linux 盒子都能跑）。亮点全在细节：星空和时钟屏幕保护让 Kindle 合盖秒变相框；「地铁单手模式」锁住音量键翻页；PDF 裁边和重排对付扫描版论文一绝；内置 OPDS 客户端，直接从自家书库在线取书；阅读统计插件把每本书的耗时、速度画成图表。它不是 App，是给旧设备续命的第二春。

**上手难度**：⭐⭐⭐（Kindle 越狱有门槛，Kobo 几乎无脑）

**适用人群**：手上有吃灰电纸书的极客。变现方向：越狱 + 调优 + 传书的「电纸书焕新」服务，在小红书和闲鱼上已有先例可循。

## 2. Koodo Reader — 全格式桌面阅读器的卷王

**仓库**：[koodo-reader/koodo-reader](https://github.com/koodo-reader/koodo-reader) | Star 万级头部 | 迭代极快

**一句话定位**：EPUB、PDF、Mobi、Azw3、DjVu、CBR/CBZ 漫画包全都能开，Windows/macOS/Linux 三端一个呼吸感一致的中文界面。

**核心拆解**：Electron + React 技术栈，中文开发者的单人长期项目，更新频率在同类里数一数二。功能覆盖完整的阅读闭环：划线、笔记、书摘导出成 Markdown；TTS 朗读接本地语音；WebDAV 同步书库和进度——这让它天然能挂到坚果云或自建网盘上，实现「不建服务器也有云同步」。对拒绝订阅制、不想把书交给任何云的用户，它是桌面端的事实答案。

**上手难度**：⭐（下载即用）

**适用人群**：桌面重度阅读者、网文和漫画党。二次开发方向：它是开源仓库里少见的「阅读 UI 设计参考库」，做阅读类产品的团队可以直接借鉴其标注体系。

## 3. Readest — 用 Rust 重写的新生代阅读器

**仓库**：[readest/readest](https://github.com/readest/readest) | Star 千级快速爬升 | 近期活跃

**一句话定位**：近两年冒出来的新星，用 Tauri 2 + Rust 把阅读器做得又轻又快，最突出的是对中日韩排版（竖排、假名换行、繁体）的认真支持。

**核心拆解**：底层站在 Readium 移动工具链之上（Rust 内核 + 平台原生渲染），安装包比 Electron 系小一个量级，还提供纯浏览器版本——打开网页就能读书，进度可跨端同步。中文排版这块是它区别于 Calibre 系、Koodo 系的杀手锏：直排书、古籍、轻小说横竖混排不再「乱码式」折行。作为年轻项目，功能密度还在追赶，但架构底子和迭代方向都在「正确」那一边。

**上手难度**：⭐

**适用人群**：对排版有洁癖的中文读者、轻小说爱好者。适合作为「值得早期押注」的仓库长期观察。

## 4. Calibre-Web — 把几万册藏书变成一个网站

**仓库**：[janeczku/calibre-web](https://github.com/janeczku/calibre-web) | Star 1 万+ | 老而弥坚

**一句话定位**：桌面软件 Calibre 的书库元数据库，被它直接变成一个多用户 Web 书店——搜索、封面墙、在线阅读、推送 Kindle 一站搞定。

**核心拆解**：Python (Flask) 单进程应用，直接读取 Calibre 的 metadata.db，零迁移成本。支持 OPDS 目录（手机阅读器自动发现书库）、Kobo 设备同步、按用户管理可见书架、在线格式转换。Docker 一条命令起服务，是自托管圈渗透率最高的阅读基建——几乎所有 NAS 应用商店里都有它。配套生态也成熟：各类「自动下载新书」的旁挂脚本都默认兼容它。

**上手难度**：⭐⭐（Docker 部署简单，理解 Calibre 书库结构要花十分钟）

**适用人群**：NAS 用户、家庭书房数字化。作为家庭共享书库的默认选择，几乎不需要替代品。

## 5. Calibre-Web-Automated — 给老书库装上自动化

**仓库**：[crocodilestick/Calibre-web-automated](https://github.com/crocodilestick/Calibre-web-automated) | Star 千级新贵 | 高频更新

**一句话定位**：Calibre-Web 最痛的两件事——「新书要手动导入」「格式要手动转换」——这个 2024 年崛起的分叉项目全部自动化了。

**核心拆解**：在 Calibre-Web 基础上重建导入管线：把新书文件丢进监控目录，自动入库、自动补元数据和封面、自动转换成统一格式；内置 audiobook（有声书）书架与章节播放；转换引擎直接调用内置 Calibre 二进制，Docker 镜像里全部打包好。社区活跃度是它的护城河，issue 响应快、版本节奏密集，是「书库自动化」这个细分位置上目前最完整的开源实现。

**上手难度**：⭐⭐

**适用人群**：懒得管书的自托管用户。二开方向：基于它的「家庭订阅书库」——为小圈子提供付费托管阅读服务，基础设施已经齐全。

## 6. Audiobookshelf — 有声书界的 Immich 前身

**仓库**：[advplyr/audiobookshelf](https://github.com/advplyr/audiobookshelf) | Star 万级 | 持续活跃

**一句话定位**：把散落的 mp3/m4b 有声书文件扫描成带章节、带封面、多用户进度同步的私人听书平台，连播客订阅都能自托管。

**核心拆解**：Node.js + Vue，作者是 Alex Tran——对，就是后来做爆照片管理 Immich 的那位，Audiobookshelf 是他的前作，口碑底子一致：自建服务 + 原生双端 App + 按秒同步进度。它扫目录建库的逻辑对文件零侵入，章节元数据解析、变速播放、睡眠定时一应俱全；还自带 OPDS-PDF 支持，与书库类项目互补。如今几乎所有听书 App 都支持接入它的 API，事实标准已然形成。

**上手难度**：⭐⭐

**适用人群**：听书党、播客重度用户。商业潜力：云托管版多租户方案（注意内容版权），以及面向独立播客主理人的「自播自托管」部署服务。

## 7. Komf — 千星级的元数据管家（本期最小而美）

**仓库**：[gotson/komf](https://github.com/gotson/komf) | Star 约 1 千+ | 稳定维护

**一句话定位**：书库建好了，但封面乱、作者名五花八门？这个小配角自动去 Google Books、AniList、MyAnimeList 等十几个数据源抓元数据，回填给 Komga、Kavita 和 Audiobookshelf。

**核心拆解**：Kotlin 写成，两种形态：CLI 单次处理，或常驻服务端监听书库事件、新书上架自动补全。它解决的是所有自建书库的最后一公里——「书是全的，但信息是脏的」。也因为它甘当配角、只做一件事，代码结构干净，是学习「如何写一个元数据聚合器」的绝佳范本。Star 不高，但在 Komga/Kavita 用户的部署清单里几乎是标配。

**上手难度**：⭐⭐

**适用人群**：漫画和有声书库管理员。被低估点：把它拆出来改造成通用图书元数据 API，能服务任何书库类产品。

## 8. Openreads — 回归本地的阅读打卡本（本期最小而美之二）

**仓库**：[mateusz-bak/openreads](https://github.com/mateusz-bak/openreads) | Star 约 1 千+ | 稳定迭代

**一句话定位**：Goodreads 关停式的中心化读书记录让人不放心，这个 Flutter 安卓 App 把「读过什么、在读什么、想读什么」完全存回本地。

**核心拆解**：Flutter 单代码库，Material You 设计，在 F-Droid 可直接安装。数据结构极简：书 + 状态 + 评分 + 标签，全部本地存储，支持导出备份；统计页把年度阅读量、页数、评分分布做成图表，满足打卡党。它不抓在线书库、不做阅读器，就是一本诚实的私人阅读账本——这种克制正是它能保持轻快的原因。

**上手难度**：⭐

**适用人群**：厌烦 Goodreads/微信读书记录绑定的纸质书读者。二开方向：加一个 Calibre-Web 的 OPDS 桥接，就能打通「记录 ↔ 书库」的最后一环。

---

## 横向对比

| 仓库 | 层级 | Star（约） | 上手 | 适用场景 |
|---|---|---|---|---|
| KOReader | 固件层 | 2 万+ | ⭐⭐⭐ | 电纸书焕新 |
| Koodo Reader | 桌面层 | 2 万级 | ⭐ | 全格式本地阅读 |
| Readest | 桌面层 | 千级爬升 | ⭐ | 中文排版洁癖 |
| Calibre-Web | 书库层 | 1 万+ | ⭐⭐ | 家庭共享书库 |
| Calibre-Web-Automated | 书库层 | 千级 | ⭐⭐ | 全自动书库 |
| Audiobookshelf | 听书层 | 万级 | ⭐⭐ | 有声书/播客 |
| Komf | 配套层 | 约 1 千+ | ⭐⭐ | 元数据治理 |
| Openreads | 记录层 | 约 1 千+ | ⭐ | 阅读打卡 |

> Star 数为量级参考，以仓库页面实时数据为准。

## 阅读流水线全景

```mermaid
flowchart TD
    A["新书文件"] --> B["CWA自动入库"]
    A --> C["ebook转听书"]
    B --> D["书库服务"]
    E["Komf补元数据"] --> D
    D --> F["KOReader电纸书"]
    D --> G["Koodo桌面"]
    D --> H["Readest多端"]
    C --> I["Audiobookshelf"]
    I --> J["手机听书"]
    F --> K["Openreads打卡"]
    G --> K
```

## 本期之最

- **最值得立即尝试：Calibre-Web-Automated** —— 一条 Docker 命令，丢书进目录就完事，对 NAS 用户的体验提升是断崖式的。
- **最有商业潜力：Audiobookshelf** —— 听书是付费意愿极强的场景，多租户托管 + 原生 App 体验，天然长在订阅生意上。
- **最被低估：Komf** —— 没有它，所有书库项目都只是「文件管理器」；正是这种不起眼的配套层，决定自建书库是玩具还是基建。

## 参考来源

1. [koreader/koreader](https://github.com/koreader/koreader) — KOReader 官方仓库与文档
2. [koodo-reader/koodo-reader](https://github.com/koodo-reader/koodo-reader) — Koodo Reader 仓库主页
3. [advplyr/audiobookshelf](https://github.com/advplyr/audiobookshelf) — Audiobookshelf 仓库主页
4. [crocodilestick/Calibre-web-automated](https://github.com/crocodilestick/Calibre-web-automated) — CWA 项目主页与发布日志
5. [awesome-selfhosted/awesome-selfhosted](https://github.com/awesome-selfhosted/awesome-selfhosted) — 自托管软件清单（阅读类目）

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
