终端电子书阅读器对比

想在终端里读书,开源世界里有好几个工具可选。本页把 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).

工具实现语言支持格式安装方式协议功能特点老板键 / 伪装最近代码更新仓库
ReadShellTypeScript / Node.jstxt、epub、mdnpm install -g readshellMIT书库管理、进度精确到字节、书签导出、阅读统计热力图、文件夹同步✅ b / Esc:清屏并伪装成报错日志2026-09(v1.0.0)GitHub ↗
eprPythonepub / epub3(README 注明仅支持拉丁字母语言)pip3 install epr-reader / brew / choco / AURMIT记忆每个文件的阅读位置、可调文本宽度、vim 风格按键、看图—2023-02GitHub ↗
epyPythonepub、fb2、mobi、azw / azw3、URLpip3 install epy-reader / AUR / Windows 二进制GPL-3.0进度百分比、书签、外部词典(sdcv 等)、TTS(额外配置)、双页模式—2024-03GitHub ↗
goreaderGoepubgo install github.com/taylorskalyo/goreaderMIT图片以 ASCII 艺术显示、less 风格按键、自定义键位与配色—2025-03GitHub ↗
luePythonepub、pdf、txt、docx、html、rtf、mdpip install lue-reader(需要 FFmpeg;默认 Edge TTS 需联网)GPL-3.0TTS 朗读(Edge / Kokoro,100+ 语言)、逐词高亮、自动滚动、鼠标支持2026-07GitHub ↗
bookokratRustepub、pdf、djvubrew install bookokrat / cargo / AUR / nixAGPL-3.0双栏书库布局、图片渲染、搜索、书签、批注导出、主题、vim 按键2026-10GitHub ↗
bkRustepubcargo install bk / brewMIT单二进制、零运行时依赖、增量搜索、书签、宽字符支持2024-06GitHub ↗

「最近代码更新」为 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 访问):

如发现本页信息与上游 README 不一致,欢迎到 GitHub Issues ↗ 指正。

更新于 2026-10-13