云计算百科
云计算领域专业知识百科平台

免费开源本地阅读器ReadAware!支持9种格式,高亮笔记样样行,还不用注册!

摘要: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 俄语区常用格式
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 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等运行时。


七、与主流阅读器的对比

对比维度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-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说明为准。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 免费开源本地阅读器ReadAware!支持9种格式,高亮笔记样样行,还不用注册!
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!