Readnest:我的阅读记录,为什么要搬出 NotionReadnest: Why I Moved My Reading Log Out of Notion

一个只存在于自己手机里的阅读记录本A reading log that lives on your phone and nowhere else

Posted by Ryan on October 10, 2026

很长一段时间,我的读书记录没有一个固定的地方。试了一圈现成的都不满意,我就自己写了一个,叫 Readnest。MIT 开源。


一、起因:那张表

我读书的地方很杂。

最早在微信读书,后来用掌阅精选和京东读书的学校图书馆账号,此外还有自己下载的电子书,图书馆借回来的纸质书。

所以很长一段时间里,我有一张 Notion 表。书名、作者、状态、评分、起止日期,外加一句读完的感想。刚做好时挺好用:阅读记录、计划、笔记都在一个表上。

大半年之后越用感觉越麻烦。

想知道今年读完了几本,得搭一个 rollup,改一次列名就坏一次。想知道某个平台的进度到哪了,要在四个 App 之间来回切,再把数字抄回来。最烦的是年底想回顾总结一下——得对着表格一行一行数。

还有分类这件事。同一类书,我在不同时候写成过「经管」「经管励志」「商业」三种样子。这三种写法在表格里毫无区别,在统计里就是三个类别。

阅读这件事有很多的乐趣在回顾。但是 Notion 感觉太笨重了,在手机上显示效果也不好。

于是我自己写了一个,叫 Readnest。

二、一开始就定下的三件事

这个项目有三个原则。

离线也能用。 核心功能不依赖账号,不依赖网络。保证隐私。

所有来源进来之后都长一个样。 不管这本书从哪个平台来,先整理成同一份记录再放进去。这样多支持一个来源只是多一个转换,书架、统计、档案都不用改。反过来也是同理——换平台读书的时候,记录不会跟着一起被锁死。

钥匙自己拿着。 Readnest 有些功能要用大模型,比如阅读报告。但密钥得你自己去申请、自己填进设置里。不搭服务器,也不代持。想用就用,不用就纯离线,一个功能都不会缺。

三、Readnest 现在什么样

五个栏目,从左到右。

书架。 所有来源的书进来之后是同一种卡片:封面、作者、分类、状态、评分。可以按状态筛,也可以只看某一类、某一平台。

书架

记录。 笔记和阅读计划放在一块儿。读到一半想记点什么,随手写下;想给一本书定个期限,就建一条计划。提醒走的是手机本地通知:每日计划固定在晚上九点,读完一本书的提醒设在到期前三天。

笔记与阅读计划

统计。 今年读了多少、每月趋势、分类构成、评分分布、各个来源平台的占比。

阅读统计

阅读档案。 我本人最喜欢的一块。它基于已经读完并且评过分的书,画出你的口味分布,生成一组阅读性格标签。每个标签都能点开,看到它是从哪几个数字推出来的。可以导出成图片。

这里重点做了一些优化,比如我读书单里收藏了 200 本哲学书而尚未开始阅读,这说明不了偏好,那多半只是某个下午的一次批量导入。

阅读档案

设置。 一些个性化的设置。

四、书是怎么进去的

这是我最花时间的部分,因为现实里根本没有统一入口。

有开放接口的就走接口。微信读书这次意外发现有官方的开发者网关,比抓 cookie 的方案稳得多。读 goodreads、Notion 导出的 CSV,也能直接读。

没接口的,就用看得见的办法——截图。掌阅精选、京东读书专业版、本地电子书,这三个都没有公开途径,Readnest 的做法是拍一张书架截图,让手机自己读上面的字。这一步在你手机里就完成了,照片不发到任何地方。

图书馆借的纸质书,拍封面或者书脊,再去公开书目库补全作者、出版社、页数。

重复的书会自动合并。缺失的信息会被补上,但你自己写过的评分、摘要、笔记,永远不会被覆盖。这是刻意的:宁可少补一个字段,也不能把你写过的东西刷掉。

至于分类,所有平台各自的叫法进来之后都要先过一遍统一的词表。手写的”经管励志”会并入”管理”。这大概是那张 Notion 表留给我的唯一遗产。

五、AI 那一块

用到 AI 的地方,我都按一个原则来:让它做人做不了的事,别让它做人一眼就能做完的事。

拿阅读报告举例。最早我的做法很偷懒:把数据丢给模型,让它写。写出来的是”你今年读了 38 本书,平均每月 3.2 本”——这种话读者打开应用一秒就能自己看到,读完等于没读。

现在的分工是:数字全部在本地算好,模型只管说这些数字意味着什么。同样是九本,”分散在九个月”和”挤在同一个月”是两种完全不同的读者,这种判断才值得交给模型。

报告也不用你手动整理,更不用记着去看。年报会在次年你第一次打开应用时自动生成,月报同理,生成好了会提醒一声。

阅读报告

六、什么数据会离开你的手机

这一段必须写清楚,因为它关系到你敢不敢用。

留在手机上的:书架、进度、笔记、统计、设置,全都在本地。截图识别在你手机上跑完,图片不上传。你填写的密钥只存在系统密钥库里。

只有两种情况会往外发数据,而且都能关掉:

一是让 AI 整理书架识别结果。 这时你自己选中的那张图片会发到你自己配置的服务模型。每次导入都要单独点一次同意,随时可以关掉,关掉就退回本地识别。

二是生成阅读报告。 发出去的是统计结果,加上这个周期里相关书籍的书名、作者、分类、状态和评分——这样报告才点得出具体的书。笔记正文和划线内容不发。

另外补一句:应用里没有统计 SDK,没有广告 SDK,也没有崩溃上报。唯一的例外是截图识别用的那个 SDK 会向 Google 发送与图片内容无关的运行指标,这是 SDK 自身的行为、应用关不掉,隐私政策里写明了。完全不使用截图导入,就不会产生这类请求。

七、现在的状态

项 情况
版本 v1.0.1,Android 安装包在 GitHub Releases
语言 English、中文、Deutsch、Français、Español
皮肤 12 套,6 套纯色加 6 套贴图背景
协议 MIT
iOS 签名配置已备好,尚未上架

回头看,做这东西的起因简单得不太值一提:我只是不想再手工维护那张表了。

但做完之后发现,真正的变化不在省下的那点时间。而在于当回望的成本降到”打开就能看到”的时候,你真的会去看。一份写给自己看的年度阅读回顾,就摆在档案页里。


Readnest 免费,源码和下载都在 GitHub,产品介绍页有更多实机截图。

如果你也在好几个平台之间搬记录,希望它能让你少操一点心。