读得更深,
始终回到原文。

本地优先的 PDF / EPUB 阅读器,分论文库与图书库。论文可以原文译文逐段对照,批注、搜索与 AI 助读都锚定在原文——文档留在本机,AI 通过你已登录的 Claude Code、Codex 或 Kimi CLI 调用。

免费使用 · macOS(Apple Silicon)· Windows x64 · 也可从源码运行

Reading workspace

原文、翻译、AI,
一手掌握

在原文上划线批注,与整篇译文对照阅读,带着上下文向 AI 提问。侧栏只在需要时展开。

Features

以一篇论文为例,
从导入读到引用。

Reader 分论文库与图书库两种模式:论文库只收 PDF,按论文整理、翻译与引用;图书库放 EPUB 与长篇 PDF。下面以在论文库中读一篇 PDF 为例。

论文库:导入即整理

拖入 PDF,或粘贴 DOI、arXiv 编号、链接或标题导入;作者、年份与出处自动补全,不覆盖手动修改。支持嵌套分类、标签、阅读状态、表格视图与重复合并。

arXiv:1706.03762导入
标题年份标签状态
Attention Is All You NeedVaswani et al. · NeurIPS2017Transformer未读
Deep Residual Learning for Image RecognitionHe et al. · CVPR2016Vision在读
BERT: Pre-training of Deep Bidirectional TransformersDevlin et al. · NAACL2019NLP已读

后台处理,安静地留在封面上

导入后先“学习”页面正文与版面,再“翻译”正文与图题。一次只显示一个阶段,完成后向上淡出;处理期间照常阅读。

PDF attention-is-all-you-need
学习中0%

原文译文,逐段对照

本地版面模型识别正文、图表与公式;所选 Agent 逐段翻译正文和图题,公式转为 LaTeX。原文仍由 PDF.js 渲染,两侧悬停与划词按句对应,滚动保持同步。

L(θ) = − Σi log pθ(yi | xi)
译文 图 3:三种方法在两个数据集上的得分,所提方法在两组中均最高。

在文档中搜索

PDF 按页搜索;EPUB 通过 SQLite FTS5 全文检索并支持字面子串匹配。

02 · 区分主张与证据为这个主张提供了什么证据?
01 · 从问题开始再到方法和实验中核对证据。
02 · 区分主张与证据推测则写出下一步需要的证据。

高亮、批注与论文笔记,导出为 Markdown

彩色高亮、下划线、问题与标签,可按颜色或标签筛选。摘录进论文笔记的批注带着回到原文的链接,在译文中划出的批注也关联原文位置。

作者提出了什么主张?为这个主张提供了什么证据?从证据到结论,中间还需要哪些假设?✎把这三个问题分开,能让阅读记录更清楚。
## 区分主张与证据 > 为这个主张提供了什么证据? > 中间还需要哪些假设? - 笔记:先找隐含假设,再看实验

引用,一键导出

复制单篇引用或批量导出,支持 GB/T 7714、APA、BibTeX 与 RIS。

GB/T 7714APABibTeXRIS
[1] VASWANI A, SHAZEER N, PARMAR N, et al. Attention is all you need[C]//Advances in Neural Information Processing Systems 30. 2017.

用你已有的 AI 账户

检测本机已安装的 CLI,用真实请求测试文本与识图能力;问答与翻译可分别选择模型。无需 API Key,不读取凭据文件。

Claude Code文本识图
Codex文本识图
Kimi Code文本识图
claude auth login

论文库与图书库

在侧栏顶部切换,两库共用阅读界面,文档可随时在两库间移动。

PDF
论文库PDF.js 渲染,论文信息与全文对照翻译
EPUB
图书库EPUB 与长篇 PDF,按章翻译

浅色、深色,或跟随系统

界面、滚动条与原生窗口外观保持一致。

浅色深色跟随系统
能力PDFEPUB
所在书库论文库或图书库图书库
阅读引擎PDF.js ViewerReadium Go Toolkit 解析,应用内渲染
导航文档大纲,页码跳转多级目录,章节跳转
排版连续滚动,缩放,适合宽度连续滚动,字号、字体、行距、页边距
翻译导入后全文翻译(可关闭),含图题与公式按章手动翻译
搜索按页文本搜索SQLite FTS5,支持字面子串匹配
AI 上下文选区或当前页选区或当前章节
Local-first

你的书库,
只留在你的电脑上。

原始文件存放在文件系统,论文信息、进度、批注、对话与设置存放在 SQLite。没有内置云同步。

  • 只监听本机回环地址Go 服务绑定 127.0.0.1 的随机端口,每次启动生成新令牌,应用关闭即停止。
  • 文档内容按不可信处理EPUB 导入时检查压缩包大小与资源路径,并在渲染前移除活动内容。
  • 由你决定 AI 看到什么提问时只发送选区、当前章节或页面与近期对话,翻译时发送正文与图题;均经由官方 CLI,在临时空目录中运行。
  • 在线补全只发编号自动补全论文信息只发送识别到的 DOI 或 arXiv 编号,可在设置中关闭。
library/
├── reader.sqlite # 元数据、批注、对话、全文索引
├── books/ # 原始 EPUB
├── papers/ # 原始 PDF
├── models/ # 经校验的本地版面模型
├── cache/ # EPUB 资源、PDF 解析稿
└── ai-work/ # 临时 CLI 目录,用完即删
127.0.0.1:49213 · token ••••••••
Get started

三步,开始第一页。

下载安装包,或使用 Node.js 22+、pnpm 10 与 Go 1.26 从源码运行。

1

安装

macOS(Apple Silicon)下载 DMG,Windows x64 下载 EXE。安装包没有开发者证书,首次打开需允许系统安全提示;之后可在应用内检查更新。

# or from source git clone https://github.com/cynicalight/reader.git cd reader && pnpm install pnpm desktop
2

登录一个 CLI(可选)

阅读、搜索与笔记都不需要 AI。想用 AI 助读时,用官方 CLI 登录即可。

claude auth login # or codex login
3

打开一篇论文

把 PDF 拖入论文库、按 ⌘O,或用 DOI、arXiv 编号导入。超过 50 页的 PDF 会询问是否放入图书库。

⌘ O 导入文档 ⌘ K 快速查找
FAQ

常见问题

需要填写 API Key 吗?

不需要。Reader 调用你已登录的官方 Claude Code、Codex 或 Kimi CLI;权限、额度、模型与计费都跟随该 CLI 账户。

我的文档会被上传吗?

文档本身留在本机。启用主 Agent 后,导入 PDF 的正文与图题会发送翻译,公式图片会发送转换为 LaTeX,图表和表格不会发送;提问、解释或总结时,选区或当前章节 / 页面以及近期对话会经由 CLI 发送。论文信息补全只发送 DOI 或 arXiv 编号。

论文库和图书库有什么区别?

论文库只收 PDF,单个文件不超过 50 MB、150 页,提供论文信息、分类、标签、引用导出与全文翻译;图书库放 EPUB 与长篇 PDF,按章手动翻译。两库共用阅读界面,启动时进入哪个库可在设置中选择。

支持哪些平台?

提供 macOS(Apple Silicon)与 Windows x64 安装包,均没有开发者证书;Windows 版尚未完成安装后的人工验收。暂不提供 Linux 安装包,可以从源码运行。

扫描版 PDF 可以用吗?

暂未实现 OCR,扫描页会被明确标注为文本不完整。目前主要面向带文本的 PDF 与无 DRM 的流式 EPUB。

第一次打开 PDF 为什么要等一会儿?

首次分析会下载并校验约 67 MB 的版面模型,之后缓存在本地。不需要安装 Python 或 PaddlePaddle,重启后会继续处理。

打开一篇论文,
把思路留在原文旁边。