汇总几款电子书阅读器相关开源项目。
Kobo
Kindle就不用介绍,Kobo是另一款类似产品,产品线涵盖Libra、Clara、Elipsa等多个系列。
Koodo Reader
官网,开源(GitHub,27.1K Star,2K Fork)统一、跨格式、可同步的阅读工具。
优势:
- 全格式覆盖:支持几乎所有主流电子书与文档格式:
- 电子书:EPUB、PDF、AZW3、MOBI、AZW
- 漫画:CBR、CBZ、CBT、CB7
- 文档:MD、DOCX、HTML
- 跨平台体验。支持多端运行:Windows、macOS、Linux、Web网页版;可接入主流云服务,实现阅读数据同步:OneDrive、Google Drive、Dropbox。阅读进度、笔记、书签都能跨设备延续。
- 功能覆盖阅读全流程,提供完整的阅读工作台:
- 多种阅读模式:单页、双页、滚动
- 内置听书功能
- 翻译、词典支持
- 高亮、笔记、书签
- 高度可定制的阅读体验:
- 字体、字号、行距自由调整
- 深色模式与主题切换
- 针对触控设备优化交互
实战
支持多种使用方式
- 在线Web:基于浏览器,使用最简单,但存在隐私问题,仅支持免费试用7天
- GitHub Release或官网下载安装包
- 命令行:
bash
scoop bucket add extras
scoop install extras/koodo-reader
以Web版为例

设置

Calibre
官网,开源(GitHub,24.5K Star,2.6K Fork)跨平台的电子书管理软件,最初只是为了在Linux上使用索尼电子书阅读器,后逐渐演变为解决方案。
核心功能
- 书库管理:统一管理所有电子书,支持封面网格、列表、书架等多种视图
- 格式转换:支持几乎所有主流格式互转(EPUB、MOBI、AZW3、PDF、DOCX、TXT等)
- 电子书编辑:内置专业编辑器,可直接修改EPUB、AZW3文件内容
- 元数据抓取:自动从互联网获取书名、作者、封面、ISBN、简介、评分等信息
- 新闻抓取:将RSS订阅源、在线报纸(如纽约时报)自动转为电子书格式
- 设备管理:支持Kindle、Kobo、Sony等主流阅读器的一键直连传书
- 内容服务器:局域网内搭建个人书库网站,基于浏览器访问,支持OPDS协议
- AI集成:接入Google、GitHub、Ollama、LM Studio等AI平台,支持与书籍内容对话
- 插件生态:数百个社区插件,扩展无限可能
calibre-kobo-driver
Kobo KePub开源(GitHub,401 Star,24 Fork)插件:一个为Calibre电子书管理软件设计的扩展插件,旨在增强Calibre对Kobo设备特有KePub格式的支持。允许修改ePub文件以启用额外的Kobo特有功能,如章节页数统计、阅读时间预测等。
项目已于25年9月16日归档。
实战
使用
- 官网下载并安装,导入电子书
- 补全元数据:选中书籍,右键点击编辑元数据→从互联网下载元数据和封面,自动联网抓取书名、作者、简介、封面图等信息
- 格式转换:选中需要转换的书籍,工具栏转换书籍,选择目标格式,点击确定
- 发送到设备:用数据线连接Kindle或其他阅读器,自动识别设备。选中书籍,点击发送到设备,即可一键传书。也可通过邮件发送到Kindle个人文档邮箱。
- 订阅在线新闻:点击菜单栏抓取新闻,选择内置的数百个新闻源,设置定时下载,每天早上自动生成前日新闻的电子书,推送到阅读器,像订阅杂志一样读新闻。
命令行工具,适合批量处理或自动化场景:
bash
ebook-convert input.epub output.mobi
calibredb list
calibredb set_metadata --field title:"新书名" 书籍ID
Readest
官网,开源(GitHub,21.1K Star,1.2K Fork)电子书阅读器。
特性:
- 支持多格式电子书:兼容EPUB、MOBI、KF8 (AZW3)、FB2、CBZ、TXT、PDF等主流电子书格式
- 高级书籍整理功能:支持电子书库的分类、排序、筛选,能够快速管理海量藏书
- 灵活的阅读模式:支持滚动、分页阅读模式切换,可自定义字体、布局、主题及配色
- 强大的检索与批注功能:支持全文搜索,支持高亮、书签、笔记一键添加
- 跨平台同步:支持macOS、Windows、Linux、Android、iOS和Web浏览器,一处操作多端同步数据
- 文本转语音:实现听书,节省时间
- 云同步:可选功能。
提供在线Web体验地址,导入本地文件:

刷新浏览器,本地文件还在。换设备,肯定是没有的,需要登录才行。右上角按钮

点击设置,支持设置字体、布局等

SageRead
创新型的开源(GitHub,742 Star,78 Fork)电子书阅读器,通过深度整合AI技术,重新定义电子阅读体验。三栏设计实现笔记、阅读、对话同屏交互,让深度阅读更高效
SageRead通过阅读+AI的创新模式,将传统的被动阅读转变为主动的交互式学习体验。无论是学术研究、专业学习还是日常阅读,都能显著提升阅读效率和理解深度。
核心功能
- 格式兼容:完美支持EPUB格式电子书
- 阅读模式:提供滚动和分页两种阅读模式,满足不同用户习惯
- 即时答疑:遇到专业术语或复杂概念时,可随时向AI提问获取解析
AI深度集成
- 内容理解:AI能够基于书籍内容提供精准的上下文回应
- 多语言支持:支持外文段落实时翻译
- 智能总结:可快速生成章节要点和思维导图
隐私安全保障
- 本地存储:所有阅读数据和个人笔记均存储在本地设备
- 自定义配置:支持用户自选AI服务提供商,包括OpenAI、DeepSeek等
- 隐私保护:杜绝个人信息泄露风险
阅读管理
- 高亮标注和书签管理系统
- 全文精准搜索和语义检索功能
- 阅读数据统计可视化展示
个性化设置
- 深色/浅色主题模式切换
- 自定义字体、布局和配色方案
- TTS文字转语音朗读功能
BookOrbit
官网,开源(GitHub,702 Star,48 Fork)数字图书馆和阅读平台,可把散落在NAS、服务器或本地硬盘里的EPUB、PDF、漫画包和有声书整理成一个统一的阅读空间,内置多格式阅读器、自动元数据补全、多用户权限管理,支持Kobo/KOReader同步和阅读统计分析。在线体验。
特点
- 内置多格式阅读器:无需额外安装插件,直接在浏览器中阅读 EPUB、KEPUB、MOBI、AZW3、PDF、CBZ/CBR/CB7 漫画以及 M4B/MP3/FLAC 等有声书
- 丰富的元数据来源:支持从 Google Books、Amazon、Goodreads、Open Library、iTunes、Audible、ComicVine 等 9 个来源自动抓取书籍元数据,可自定义字段规则
- 智能书架与集合:支持手动收藏和基于规则的 Smart Scopes 动态过滤视图,让书架管理更灵活
- Kobo/KOReader 同步:自动推送书籍到 Kobo 设备,通过 OPDS 与 KOReader 实现双向阅读进度同步
- 多用户与 OIDC/SSO:支持细粒度权限控制、独立的阅读数据隔离,可对接 Authentik、Keycloak、Authelia 等身份认证提供商
- 阅读统计与分析:每日阅读时间统计、热力图、连续阅读记录、阅读目标追踪和书库健康仪表盘
适用场景:
- 个人数字书库管理:将分散在各处的电子书集中管理,自动补全封面、作者、简介等元数据
- 家庭共享阅读:为家庭成员创建独立账号,各自管理阅读进度和书架,互不干扰
- Kobo/Kindle 用户:通过 OPDS 推送到 Kobo 设备,支持 Send-to-Kindle 邮件投递
- 有声书管理:支持 M4B、MP3、FLAC 等格式,内置浏览器端有声书播放器
部署:
docker-compose.yml 配置
yaml
services:
app:
image: ${APP_IMAGE}
container_name: bookorbit-app
restart: unless-stopped
init: true
env_file:
-env.txt
ports:
-"${APP_PORT}:${PORT:-3000}"
environment:
NODE_ENV: production
depends_on:
postgres:
condition: service_healthy
volumes:
-./books:/books # 电子书存放目录
-./data/app:/data # 应用数据目录
-./data/app/book-dock:/data/book-dock # 自动摄入目录
read_only: true
tmpfs:
-/tmp
cap_drop:
-ALL
cap_add:
-CHOWN
-DAC_OVERRIDE
-FOWNER
-SETGID
-SETUID
security_opt:
-no-new-privileges: true
stop_grace_period: 30s
healthcheck:
test:
[
"CMD-SHELL",
'node -e "fetch(''http://127.0.0.1:''+(process.env.PORT||3000)+''/api/v1/health'').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"',
]
interval: 30s
timeout: 5s
retries: 3
start_period: 20s
postgres:
image: pgvector/pgvector:pg16
container_name: bookorbit-db
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
-./data/postgres:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL",'pg_isready -U "${POSTGRES_USER}" -d "${POSTGRES_DB}"']
interval: 10s
timeout: 5s
retries: 10
start_period: 20s
.env文件示例
# 应用设置
APP_IMAGE=ghcr.io/bookorbit/bookorbit:latest
APP_PORT=3622
BOOKS_HOST_PATH=./books
# UID/GID
PUID=1000
PGID=1000
# 数据库凭据
POSTGRES_USER=bookorbit
POSTGRES_PASSWORD=bookorbit123
POSTGRES_DB=bookorbit
# 应用密钥可以用 openssl rand -hex 32 生成
JWT_SECRET=bf7dd22b68918a7a0044d0ec115c1f930e53de49d97a091c017fcd9318751100
# 用于初次调用 /auth/setup 端点(x-setup-token 请求头)的必需项
SETUP_BOOTSTRAP_TOKEN=adde1f95b500d897e64bbf12198a4b2f9b426bac9162eb5c7edbeaff9d648f57
# 用于电子邮件和 Kobo 端点的外部/公共 URL
APP_URL=http://192.168.0.197:3622
# Node.js JavaScript 堆内存上限,单位为 MB。对于非常大的图书库请提高该值。
NODE_MAX_OLD_SPACE_SIZE=2048
Slax Reader
官网,开源(GitHub,64 Star,2 Fork)的轻量级稍后阅读工具,提供浏览器扩展插件,用来收藏网页;高亮标注,共享评论;保存快照副本网页,完美解决404问题;针对网页优化,删除无关导航等信息,聚焦于内容;AI解析生成目录试图,方便聚焦于兴趣点,节约时间;AI问答。
类似产品:
- Readwise Reader,稍后阅读工具,功能齐全:收藏、PDF、导入、邮件导入、RSS订阅浏览、高亮标注、分类及标签。
- Omnivore:
- Pocket:
- Raindrop:书签管理工具,类似Toby,Workona