☰
免费开源本地阅读器ReadAware!支持9种格式,高亮笔记样样行,还不用注册!
2026/10/3 17:09:59 网站建设 项目流程

摘要: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流式电子书主流开放标准
MOBIKindle旧格式Amazon早期格式
AZW3Kindle新格式Amazon当前格式
FB2FictionBook俄语区常用格式
PDF固定布局文档类阅读
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 Releaseshttps://github.com/ahpxex/read-aware/releases/latest推荐
官网https://readaware.app官方主页
Arch Linux AURread-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等运行时。


七、与主流阅读器的对比

对比维度ReadAwareCalibre微信读书Koodo Reader
开源✅ 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-awareMIT License
🌐 官网https://readaware.app官方主页
💬 Discord社区https://discord.gg/whDrKXwHWU社区支持
📖 中文READMEREADME.zh-CN.md中文说明
📄 Agent架构文档agent-architecture.md技术细节

📢版权声明:本文为CSDN原创内容,转载请注明来源与作者。
🛡️免责声明:ReadAware基于MIT协议开源,使用前请阅读仓库LICENSE文件。项目处于活跃开发阶段,Windows和Linux平台缺乏广泛测试,iOS端尚未上架。功能信息以GitHub仓库最新README和Release说明为准。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询