摘要:ReadAware是一款以Agent为核心的跨平台电子书阅读器,基于Tauri 2 + React 19 + TypeScript + Rust技术栈。核心优势包括:支持9种格式(EPUB/MOBI/AZW3/FB2/PDF/TXT/HTML/CBZ/CBR)、本地优先存储(SQLite+FTS全文搜索)、沙箱插件系统、Agent伴读设计、逐句阅读模式。本文详细介绍其技术架构、核心功能与实测体验。

核心信息速览
| 项目名称 | ReadAware |
| 开发者 | ahpxex |
| 开源协议 | MIT License |
| GitHub仓库 | https://github.com/ahpxex/read-aware |
| 官方站点 | https://readaware.app |
| 支持平台 | macOS、Windows、Linux、Android(iOS尚未上架) |
| 技术栈 | Tauri 2 + React 19 + TypeScript + Rust |
| 本地存储 | SQLite(FTS全文搜索) |
| 核心定位 | Agent-first 本地优先阅读器,支持沙箱插件扩展 |
| 支持格式 | EPUB、MOBI、AZW3、FB2、PDF、TXT、HTML、CBZ、CBR |
| 最新版本 | v0.5.0(2026年8月) |
| 是否免费 | 完全免费,无需注册 |
| 是否开源 | ✅ MIT协议,代码公开可审计 |
| 数据同步 | 端到端加密,支持自建WebDAV或ReadAware中继 |
⚠️ 项目状态说明:ReadAware目前处于活跃开发阶段(GitHub提交频繁,最近一次提交在13小时前),但Windows和Linux平台缺乏广泛测试,iOS端尚未上架App Store。建议在桌面平台使用,移动端优先选择Android。
一、ReadAware是什么?
ReadAware是一款以Agent为核心的跨平台电子书阅读器,官方定位为"一个不断进化的阅读器"——它不仅仅是一个看书工具,更是一个会随着你的阅读逐渐理解你、通过插件不断扩展自身能力的阅读伙伴。
开发者设计理念(V2EX发布帖):
“读书这件事应该是人在读,Agent不应该替你读书,而更应该像是一个安静待在旁边的伴读:它知道你现在在读什么,也可以理解你以前读过的内容、highlight、note和一些上下文。你需要的时候可以问它问题、让它查东西或者做一些小任务,但你只想安静看书的时候,它最好完全不要出现。”
与竞品的本质区别:
- ❌ 多数产品:在阅读器旁边加一个AI聊天框
- ✅ ReadAware:Agent融入阅读流程的伴读角色,而非外挂对话窗口
二、技术架构:Tauri 2 + React 19 + SQLite
ReadAware采用现代化技术栈,与Electron方案相比在资源占用上有明显优势。
2.1 技术栈明细
| 桌面运行时 | Tauri 2(Rust后端 + 系统WebView) |
| 前端框架 | React 19(客户端渲染SPA,无SSR) |
| 路由 | TanStack Router(基于文件的路由) |
| 样式 | Tailwind CSS v4 |
| 状态管理 | Jotai |
| 构建工具 | Vite |
| 包管理器 | Bun |
| Monorepo管理 | Turborepo over Bun workspaces |
| 本地存储 | SQLite(FTS全文搜索) |
为什么选择Tauri 2而非Electron:
- ✅ 使用系统原生WebView渲染界面
- ✅ Rust后端处理系统调用
- ✅ 应用体积更小、内存占用更低
- ✅ 数据与检索完全在本地执行
- ✅ 推理(AI功能)由用户自行配置的远程模型完成
2.2 本地优先的数据模型
ReadAware的数据架构遵循"Local-first"原则:
| 持久化 | 所有数据存储在SQLite数据库中,支持FTS全文搜索 |
| 事件溯源 | 每次状态变更通过commit_events写入领域事件表 |
| 数据重建 | rebuild_projections可以重放事件日志重建表 |
| 差异检测 | verify_projections在临时空间中重放并比对差异 |
| 同步引擎 | 端到端加密同步,支持ReadAware官方中继或自建WebDAV |

三、核心功能详解
3.1 九种格式,无需转换
ReadAware支持的九种格式共享统一的阅读、选择、标注和进度模型,无需任何格式转换:
| EPUB | 流式电子书 | 主流开放标准 |
| MOBI | Kindle旧格式 | Amazon早期格式 |
| AZW3 | Kindle新格式 | Amazon当前格式 |
| FB2 | FictionBook | 俄语区常用格式 |
| 固定布局 | 文档类阅读 | |
| TXT | 纯文本 | 最基础的格式 |
| HTML | 网页 | 网页内容阅读 |
| CBZ | 演画压缩包 | ZIP格式漫画 |
| CBR | 漫画压缩包 | RAR格式漫画 |
📌 特别说明:CBZ和CBR的支持意味着ReadAware同样适用于漫画阅读场景。
3.2 逐句阅读模式(ADHD友好)
ReadAware的逐句阅读功能是其阅读体验的核心差异化设计:
| 页面安静 | 以句子为单位逐句显示,减少信息量 |
| 专注阅读 | 降低阅读时的认知负荷 |
| ADHD友好 | 适合注意力容易分散的用户 |
3.3 高亮、下划线与笔记
标注系统支持三种形式,操作不打断阅读流程:
| 下划线 | 标记重点内容 |
| 高亮 | 强调重要段落 |
| 文字笔记 | 添加个人见解 |
标注模型:通过统一标注模型管理,分为note和highlight两种kind。
3.4 词汇标注与复习
阅读过程中可以标注生词,这些词汇被保存为可复习的素材:
| 主动积累 | 将"查词"从被动行为转化为主动积累 |
| 复习素材 | 生成可复习的词汇库 |
| 长期价值 | 不是一次性查询记录 |
3.5 阅读时间统计
阅读时间统计功能让阅读进度和习惯可视化:
| 跨书籍查看 | 查看所有书籍的阅读时间 |
| 跨会话统计 | 统计跨多个会话的阅读时间 |
| 可视化呈现 | 图表展示阅读习惯 |
3.6 阅读设置定制
支持精细调整阅读参数:
| 语言 | 切换显示语言 |
| 颜色主题 | 切换亮色/暗色主题 |
| 字体 | 选择阅读字体 |
| 字号 | 调整文字大小 |
| 行距 | 调整行与行间距 |

四、插件系统:沙箱化、权限受控的扩展机制
插件系统是ReadAware最具特色的设计之一。
4.1 插件能扩展什么?
插件可以扩展以下内容:
| 朗读声音 | TTS语音包 |
| 阅读主题 | 自定义配色和排版 |
| 词典 | 查词和翻译工具 |
| Feeds | 以书籍形式阅读的订阅源 |
| 新命令 | 自定义操作指令 |
| Agent工具 | Agent可立即识别并使用插件提供的新工具 |
4.2 沙箱与权限控制
| 沙箱环境 | 插件运行在沙箱环境中 |
| 权限门控 | 采用权限门控机制 |
| 上下文过滤 | 插件工具按声明的上下文进行过滤 |
| 安全限制 | 不会无条件获得全部系统能力 |
4.3 Agent与插件共享同一套接口
关键设计:Agent和插件通过同一套Domain API与产品交互。
🔑 长期愿景:一个阅读器不应该在你安装的第一天和两年以后还是完全相同的软件。随着你读的东西越来越多、装的插件越来越多,它应该慢慢变成一个更适合你自己的reader。
五、Agent架构:安静伴读的技术实现
ReadAware的Agent采用"一个Agent,两种作用域"的线程模型:
| 书籍线程 | 围绕当前书的阅读、正文、标注、记忆、会话倒带和设置操作 |
| 全局线程 | 书架组织、跨书摘要和图书卡片展示 |
5.1 Agent工具族
Agent可调用的工具分为多个族系:
| 元数据查询 | 查询书籍信息 |
| 标注写操作 | 创建和管理标注 |
| 记忆检索 | 检索历史阅读记忆 |
| 历史会话 | 检索过往对话记录 |
💡 本地执行:所有内置工具都是投影之上的本地函数,不走网络。
5.2 提问笔记(ask-note)
ask-note是书籍线程中的特殊标注类型:
| 独立标注 | 类型为type: "ask"的独立标注 |
| 锚定位置 | 锚定在选区或当前阅读位置 |
| 安静渲染 | 比手写笔记更安静,不干扰阅读界面 |
| 可过滤 | 在所有标注出现的地方可过滤、可静音 |
| 可删除 | 与普通标注一样可删除 |
设计价值:保留提问的痕迹,但不会让AI交互干扰阅读界面。
5.3 模型档位与BYOK
模型档位:
| smart | 慢、聪明、贵 | 聊天和跨书综合 |
| fast | 便宜、快 | 记忆提炼和滚动摘要 |
BYOK模式:支持Bring Your Own Key,用户可使用自己的LLM账户。
六、下载与安装
6.1 获取方式
| GitHub Releases | https://github.com/ahpxex/read-aware/releases/latest | 推荐 |
| 官网 | https://readaware.app | 官方主页 |
| Arch Linux AUR | read-aware-bin包 | Linux用户 |
6.2 平台支持现状
| macOS | ✅ 主要开发和测试平台 | 最稳定 |
| Windows | ⚠️ 可用但缺乏广泛测试 | 基本功能正常 |
| Linux | ⚠️ 可用但缺乏广泛测试 | 基本功能正常 |
| Android | ✅ 可用 | 移动端首选 |
| iOS | ❌ 尚未上架App Store | 暂不支持 |
6.3 安装方式
| macOS | 下载.dmg文件,拖入"应用程序"文件夹 |
| Windows | 下载.exe或.msi安装包,双击运行 |
| Linux | 使用发行版包管理器或AppImage |
| Android | 下载APK安装包 |
💡 无需运行时环境:Tauri应用安装流程简洁,无需额外安装Python/Node.js等运行时。
七、与主流阅读器的对比
| 开源 | ✅ MIT | ✅ GPL | ❌ | ✅ AGPL |
| 本地优先 | ✅ 数据全本地 | ✅ | ❌ 云端 | ✅ |
| 无需注册 | ✅ | ✅ | ❌ 需微信登录 | ✅ |
| AI Agent | ✅ 原生集成 | ❌ | 有限 | ❌ |
| 插件系统 | ✅ 沙箱+权限 | ✅ 无沙箱 | ❌ | ❌ |
| 格式支持 | 9种 | 极多 | 有限 | 多种 |
| 逐句阅读 | ✅ | ❌ | ❌ | ❌ |
| 跨平台 | 4平台 | 全平台 | 移动+网页 | 全平台 |
差异化优势:
- ✅ Agent原生集成
- ✅ 沙箱插件系统
- ✅ 逐句阅读模式
- ✅ Local-first数据模型
竞品特点:
- Calibre:功能更全面但界面复杂
- 微信读书:体验好但需要注册且数据在云端
- Koodo Reader:无AI Agent和插件系统
八、适用人群与小结
8.1 适合人群
| 隐私关注者 | 注重数据隐私、不希望阅读记录上传云端 |
| 设计追求者 | 对现有阅读器UI/UX不满意、追求优雅设计 |
| 学习者 | 需要高亮笔记和词汇积累功能 |
| 效率用户 | 对插件扩展和Agent伴读感兴趣 |
8.2 核心优势
| 架构层面 | Tauri 2 + SQLite带来更轻量的资源占用,事件溯源保证数据一致性 |
| 功能层面 | 九种格式统一模型、逐句阅读、词汇标注、阅读统计构成完整阅读闭环 |
| 扩展层面 | 沙箱插件系统和Agent共享Domain API为长期演化留下空间 |
8.3 客观提示
| 开发阶段 | 仍处于活跃开发阶段(v0.5.0发布于2026年8月) |
| 测试覆盖 | Windows和Linux平台测试覆盖有限 |
| iOS支持 | iOS端尚未上架App Store |
| 功能建设 | 部分功能(如实体消费者和整合管线)仍在建设中 |
💡 总结:作为一个MIT协议、数据完全本地、设计理念清晰的阅读器项目,ReadAware已经展现出了区别于同类产品的独特价值,值得关注和尝试。
附录:资源列表
| 📦 下载地址 | 快速下载 | 官方发行版 |
| 🌐 GitHub仓库 | https://github.com/ahpxex/read-aware | MIT License |
| 🌐 官网 | https://readaware.app | 官方主页 |
| 💬 Discord社区 | https://discord.gg/whDrKXwHWU | 社区支持 |
| 📖 中文README | README.zh-CN.md | 中文说明 |
| 📄 Agent架构文档 | agent-architecture.md | 技术细节 |
📢 版权声明:本文为CSDN原创内容,转载请注明来源与作者。 🛡️ 免责声明:ReadAware基于MIT协议开源,使用前请阅读仓库LICENSE文件。项目处于活跃开发阶段,Windows和Linux平台缺乏广泛测试,iOS端尚未上架。功能信息以GitHub仓库最新README和Release说明为准。
网硕互联帮助中心

![C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)-网硕互联帮助中心](https://www.wsisp.com/helps/wp-content/uploads/2026/10/20261001032318-6abdd226d398f.png)


评论前必须登录!
注册