终端电子书阅读器对比
想在终端里读书,开源世界里有好几个工具可选。本页把 ReadShell 和六个仍在被提及的同类工具 (epr、epy、goreader、lue、bookokrat、bk)放在一起对比,所有同类工具的信息均来自其官方 README 与 GitHub 仓库,出处见文末。
对比一览
Table — Terminal eBook readers compared: formats, install, license, features, boss key / screen disguise (sources: official READMEs, accessed 2026-10-13).
| 工具 | 实现语言 | 支持格式 | 安装方式 | 协议 | 功能特点 | 老板键 / 伪装 | 最近代码更新 | 仓库 |
|---|---|---|---|---|---|---|---|---|
| ReadShell | TypeScript / Node.js | txt、epub、md | npm install -g readshell | MIT | 书库管理、进度精确到字节、书签导出、阅读统计热力图、文件夹同步 | ✅ b / Esc:清屏并伪装成报错日志 | 2026-09(v1.0.0) | GitHub ↗ |
| epr | Python | epub / epub3(README 注明仅支持拉丁字母语言) | pip3 install epr-reader / brew / choco / AUR | MIT | 记忆每个文件的阅读位置、可调文本宽度、vim 风格按键、看图 | — | 2023-02 | GitHub ↗ |
| epy | Python | epub、fb2、mobi、azw / azw3、URL | pip3 install epy-reader / AUR / Windows 二进制 | GPL-3.0 | 进度百分比、书签、外部词典(sdcv 等)、TTS(额外配置)、双页模式 | — | 2024-03 | GitHub ↗ |
| goreader | Go | epub | go install github.com/taylorskalyo/goreader | MIT | 图片以 ASCII 艺术显示、less 风格按键、自定义键位与配色 | — | 2025-03 | GitHub ↗ |
| lue | Python | epub、pdf、txt、docx、html、rtf、md | pip install lue-reader(需要 FFmpeg;默认 Edge TTS 需联网) | GPL-3.0 | TTS 朗读(Edge / Kokoro,100+ 语言)、逐词高亮、自动滚动、鼠标支持 | 2026-07 | GitHub ↗ | |
| bookokrat | Rust | epub、pdf、djvu | brew install bookokrat / cargo / AUR / nix | AGPL-3.0 | 双栏书库布局、图片渲染、搜索、书签、批注导出、主题、vim 按键 | 2026-10 | GitHub ↗ | |
| bk | Rust | epub | cargo install bk / brew | MIT | 单二进制、零运行时依赖、增量搜索、书签、宽字符支持 | 2024-06 | GitHub ↗ |
「最近代码更新」为 2026-10-13 查询 GitHub 仓库的最近一次推送时间,仅反映代码活跃度,不代表软件质量。
Terminal eBook readers compared (English)
ReadShell is a command-line eBook reader for txt, epub, and Markdown, built for developers who live in the terminal.
The table above compares it with six open-source alternatives — epr, epy, goreader, lue, bookokrat, and bk — on supported
formats, installation, license, features, and a boss-key / disguise column: whether the tool can instantly mask the screen
when someone walks by. As of October 2026, only ReadShell ships a built-in boss key: press
b or Esc and it saves your position, clears the
scrollback buffer, prints a fake compile-error log (Node.js / Python / Java / C / Go styles) and exits;
novel resume returns to the exact byte offset. Sources: each project's official README, linked below.
各自适合什么场景?
读中文 txt / 网文,想要书库、统计和隐蔽性 → ReadShell
ReadShell 是这些工具里唯一把 txt 当作一等公民的:自动检测编码、按章节标题切分,适合中文小说和网文。 它还提供书库管理(import / list / open / resume)、阅读统计热力图、书签导出、可选的文件夹同步, 以及把屏幕伪装成报错日志的老板键。代价是必须装 Node.js ≥ 20,且不支持 mobi / azw3 / pdf。
只读英文 epub,要一个单文件级的小工具 → epr
epr 是最早流行的终端 epub 阅读器之一,pip 或 brew 都能装,MIT 协议。 注意其 README 明确写着「目前仅支持拉丁字母语言」,读中文 epub 需要先自行确认是否满足需求; 仓库代码自 2023-02 起未再更新。
书是 mobi / azw3 / fb2,或想要词典和 TTS → epy
epy 是 epr 的 fork,支持的格式最多(epub、fb2、mobi、azw3,甚至可以直接读 URL), 还有进度百分比、外部词典和可选的文字转语音。协议是 GPL-3.0,代码更新到 2024-03。
机器上只有 Go 工具链、读 epub → goreader
goreader 用 Go 写成,一条 go install 就能装,按键沿袭 less 的习惯, 图片以 ASCII 艺术呈现,支持自定义键位和配色。协议 MIT,2025-03 仍有更新;只支持 epub。
想把电子书当有声书听 → lue
lue 主打文字转语音:Edge TTS(需联网,默认)和本地的 Kokoro TTS,100+ 语言,逐词高亮和自动滚动; 支持 epub、pdf、txt、docx、html、rtf、md。需要 FFmpeg,pip 安装,GPL-3.0。
要读 pdf / djvu、想要图形化 TUI → bookokrat
bookokrat 用 Rust 写成,epub / pdf / djvu 三合一,双栏书库布局,图片渲染、批注、主题和 vim 按键都很全; brew 或 cargo 都能装,2026-10 仍在活跃开发。协议是 AGPL-3.0。
要一个零依赖的单文件 epub 阅读器 → bk
bk 是 Rust 写的单二进制终端 epub 阅读器,没有运行时依赖,支持宽字符(中文可显示)、增量搜索和书签, cargo install 或 brew 安装,MIT 协议;代码更新到 2024-06,只支持 epub。
决定用 ReadShell 了?
npm install -g readshell
novel import ~/books/
novel resume 需要 Node.js ≥ 20,详见安装文档。
信息出处
以下链接是本页关于各工具全部信息的来源(2026-10-13 访问):
- ReadShell:github.com/loofare/ReadShell ↗ (本项目 README)
- epr:github.com/wustho/epr ↗ (README:功能、限制、pip/brew/choco/AUR 安装方式)
- epy:github.com/wustho/epy ↗ (README:支持格式、词典、TTS、Windows 二进制)
- goreader:github.com/taylorskalyo/goreader ↗ (README:go install、less 风格按键、配置)
- lue:github.com/paulilaaso/lue ↗ (README:TTS 引擎、支持格式、FFmpeg 依赖)
- bookokrat:github.com/bugzmanov/bookokrat ↗ (README:epub/pdf/djvu、brew/cargo 安装、功能列表)
- bk:github.com/aeosynth/bk ↗ (README:单二进制、宽字符、增量搜索)
如发现本页信息与上游 README 不一致,欢迎到 GitHub Issues ↗ 指正。
更新于 2026-10-13