文档

ReadShell 是终端里的书架:完全免费开源(MIT),本地优先,无需账号。

安装

需要 Node.js ≥ 20:

npm install -g readshell

novel import ~/books/
novel resume

命令

命令 说明
novel import <path> 导入书籍:支持 txt / epub / md,目录会递归扫描
novel list 列出书库中的所有书
novel open <id> 打开指定书籍
novel resume 从上次位置继续阅读(精确到字节)
novel remove <id> 从书库移除一本书
novel lang zh|en 切换界面语言(中文 / English)
novel config <key> <value> 修改配置,见下方配置项
novel update 检查并更新到最新版本
novel bookmarks export [--format json|md] [--out file] 导出书签为 JSON 或 Markdown
novel stats 终端热力图:近一年阅读天数、总时长、读完本数、当前连续天数
novel sync --dir <path> [--with-books] 设置同步文件夹并立即同步(--with-books 连书籍文件一起同步)
novel sync 用已保存的文件夹再同步一次
novel sync --off 关闭文件夹同步

快捷键

按键 操作
Space / j / ↓ / f 下一页
k / ↑ 上一页
g 跳到开头
G 跳到结尾
c 章节列表与书签
Tab 切换目录 / 书签
m 添加书签
b / Esc 老板键:打印一段假的报错日志并退出,novel resume 精确回来
q 退出
? 显示帮助

配置项

novel config <key> <value> 修改:

key 取值 说明
language zh | en 界面语言
line-spacing 数字 行距
reading-mode 阅读模式 翻页 / 滚动等阅读模式
boss-key-lang nodejs | python | java | c | go 老板键伪装成哪种语言的报错
novel config language zh
novel config boss-key-lang go

文件夹同步

ReadShell 没有自己的服务器。同步的原理很简单:把数据文件放进一个 已经被云盘同步的文件夹,剩下的交给 iCloud / Dropbox / OneDrive / 坚果云 / Syncthing。 打开阅读器时自动拉取最新进度,退出时自动推送;同步失败静默处理,绝不打断阅读。

设置一次即可:

# iCloud Drive(macOS)
novel sync --dir "~/Library/Mobile Documents/com~apple~CloudDocs/readshell"

# Dropbox
novel sync --dir ~/Dropbox/readshell

# OneDrive
novel sync --dir ~/OneDrive/readshell

# 坚果云
novel sync --dir ~/Nutstore/readshell

# Syncthing:指向你同步的任意本地文件夹
novel sync --dir ~/Sync/readshell

· 加 --with-books 可以把书籍文件也一起同步(默认只同步进度、书签和统计)。

· 之后随时运行 novel sync 手动同步一次。

· novel sync --off 关闭同步,本地数据不受影响。

从 readshell-pro 迁移

1.0 起 Pro 版与开源版合并为同一个完全免费的 readshell 包。 旧的 readshell-pro 已停止维护,请切换到新包:

npm uninstall -g readshell-pro
npm install -g readshell

本地书库、进度和书签保存在本机数据目录中,切换包名不会丢失。原来依赖云同步的,改用 novel sync --dir 文件夹同步即可。

常见问题

真的完全免费吗?

是的。ReadShell 1.0 起全部功能以 MIT 协议开源,没有付费版、没有账号、没有内购。

我的数据存在哪里?会被上传吗?

所有数据(书库、进度、书签、统计)都在本地 SQLite 文件里。ReadShell 没有任何服务器,永远不会上传任何东西。

多设备怎么同步?

用 novel sync --dir 指向一个被 iCloud / Dropbox / OneDrive / 坚果云 / Syncthing 同步的文件夹即可。打开阅读器时自动拉取,退出时自动推送,失败静默不打扰。

老板键安全吗?

按下 b 或 Esc 后屏幕立刻变成一段逼真的报错日志(可选 Node.js / Python / Java / C / Go 风格),日志里不含任何你的个人路径。安全后运行 novel resume 精确回到原位。

支持哪些格式?

txt、epub、md。novel import 传入目录时会递归扫描所有支持的文件。