Windows 桌面应用 · v1.0.0 · MIT 开源

BookNook

一个完全本地的电子书角落。
不联网、不采集、不开会员——
你和你的书,安安静静待着。

EPUB · TXT · Markdown · MOBI · AZW · AZW3 —— 拖进来就能读

2h37m第一版从 0 到打包
6种书籍格式
3,465行自研代码
0次网络请求

读书需要的一切,
和一切不需要多余的。

没有社区、没有推荐、没有广告位。功能都长在"读"这件事上。

📚 书架

全部书籍 / 在读 / 已读完 / 未开始自动分类,支持自建收藏集、搜索书名作者、按最近阅读排序。进度直接画在封面下沿。

🖍 划线与批注

选中即划线,右键加批注、加书签、复制。亮色与深色主题下划线颜色自动适配,不刺眼、不发闷。

🔖 书签与目录

章节目录一键跳转,书签带摘录。抽屉展开时正文自动重排,不挡字。

🎨 阅读自定义

字号、行距、页边距、亮度、衬线/无衬线/楷体/等宽字体、浅色/羊皮纸/深色主题、分页或滚动、宽屏双页。可全局应用,也可为每本书单独设置。

🔍 书内搜索与进度记忆

全书关键词检索,关掉软件再打开,回到上次那本书、那一页,还显示"剩余约几分钟"。

🔒 本地与备份

所有数据存在你自己电脑上,软件不联网也能完整使用。一键导出 ZIP 备份,换机随时恢复。

技术路线:轻,且不凑合。

没有框架竞态,没有遥测 SDK。该自己写的解析器,就自己写。

Electron 44 + 原生 JS 无 React / Vue,主进程 + 渲染层共 3,465 行自研代码。界面即打开,无构建黑魔法。
自研 MOBI / AZW / AZW3 解析器 PalmDOC 与 HUFF/CDIC 解压、直接按协议读取,不依赖 Calibre 等外部转换工具;真实出版书籍的 AZW3 同样可直读。
EPUB 渲染 + 自研划线层 epub.js 之上重写批注层:ResizeObserver 驱动重排,按背景亮度切换 mix-blend-mode,窗口缩放后高亮不错位。
多列分页引擎 TXT / Markdown 用 CSS 多列排版实现精确翻页,章节独立成页,配合 jschardet 编码探测,GBK 老文件不乱码。
本地 JSON 存储 + ZIP 备份 元数据、进度、批注全部落盘在用户目录;导出一个 zip 就是全部身家。
electron-builder 打包 便携版 exe 与 NSIS 安装版双产物,端到端冒烟测试(CDP)验证后才发布。

冷知识:第一版 BookNook 从空目录到可运行的 exe,用了 2 小时 37 分钟——和卡尔大叔一起写书的,还有一个不知疲倦的 AI 结对者。

把书读进角落里。

Windows 10 / 11 · x64 · 完全免费,无广告无内购。

便携版

BookNook.exe · 约 96 MB

下载即用,可放 U 盘。适合不想安装的人。

下载

SHA-256: c7750f66…bdea970

安装版

BookNook.Setup.1.0.0.exe · 约 96 MB

标准安装向导,可选安装目录,带卸载入口。

下载

SHA-256: 22b58ba6…47bf4a

首次运行提示"Windows 已保护你的电脑"?

个人作品尚未购买代码签名证书,SmartScreen 会例行警告。点击弹窗中的「更多信息」→「仍要运行」即可,只此一次。也可用上方 SHA-256 校验文件是否完整。