电子书解决方案:Koodo Reader、Calibre、Readest、SageRead、BookOrbit、Slax Reader

汇总几款电子书阅读器相关开源项目。

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
相关推荐
杨浦老苏1 个月前
自托管网页EPUB阅读器Codexa
docker·群晖·电子书·calibre·opds
牛奶3 个月前
你不知道的JS(下):深入编程
前端·javascript·电子书
牛奶3 个月前
你不知道的JS(下):深入JS(下)
前端·javascript·电子书
牛奶3 个月前
你不知道的JS(下):总结与未来
前端·javascript·电子书
牛奶3 个月前
你不知道的JS(下):深入JS(上)
前端·javascript·电子书
牛奶4 个月前
你不知道的JS(中):程序性能与测试
前端·javascript·电子书
牛奶4 个月前
你不知道的JS(中):Promise与生成器
前端·javascript·电子书
牛奶4 个月前
你不知道的JS(中):强制类型转换与异步基础
前端·javascript·电子书
牛奶4 个月前
你不知道的JS(中):类型与值
前端·javascript·电子书