ahpxex/read-aware

An ebook reader with a self-evolving agent: it remembers your reading across books, and plugins extend the reader and the agent alike.

ReadAware – 由自我演进的AI代理驱动的电子书阅读器

是什么

  • 一个开源、跨平台的电子书阅读器(支持 macOS、Windows、Linux、Android、iOS),在应用内嵌入了一个单一的AI驱动的代理。该代理能够检索段落、保留你阅读内容的记忆,并在你继续阅读时回答上下文相关的问题。

为何重要

  • 大多数“AI增强型”阅读器只是在侧边栏附加一个聊天机器人。ReadAware则颠覆了这一模式:代理是应用的核心,负责协调检索、工具使用和跨书籍的持久记忆。插件可以扩展阅读器的UI和代理的功能,意味着应用可以在不重写核心代码的情况下持续成长。

核心功能

功能 你将获得
逐句阅读视图 一种平静、对注意力缺陷多动障碍(ADHD)友好的布局,一次只显示一句话,保持页面整洁。
丰富的注释功能 在不中断阅读流程的情况下进行高亮、下划线和笔记记录。
页面内AI聊天 在书中直接向代理提问、查词或探索想法,无需离开当前阅读环境。
插件市场 安装沙盒化的插件(TTS语音、主题、词典、RSS转书源、WebDAV同步等),代理可立即将其作为工具使用。
跨设备同步 书籍、进度、高亮、对话记录和代理的记忆通过加密的ReadAware中继或自托管WebDAV服务器同步。
离线优先 所有阅读和注释操作均在本地完成;重新连接后同步合并。AI推理为可选,通过你选择的模型提供商执行。
广泛格式支持 支持 EPUB、MOBI、AZW3、FB2、PDF、TXT、HTML、CBZ/CBR —— 所有格式共享同一套注释和进度模型,无需转换。

架构概览

ReadAware 应用
├─ React UI(书架、阅读器、聊天、设置)
├─ 本地代理运行时(检索、上下文构建、记忆更新)
├─ 插件运行时(沙盒化工作线程、市场)
├─ SQLite(产品数据、事件日志、全文搜索)
└─ 原生文件系统(导入的书籍、大文件块)

远程服务
├─ 模型提供者(可选AI推理)
└─ 同步存储(ReadAware 中继或 WebDAV,加密)
  • 代理 是一个可调用工具、通过 SQLite FTS 获取段落并基于聊天记录和事件构建持久记忆的运行时。
  • 插件 通过与代理相同的领域API进行交互,因此新插件可立即为代理添加其理解的工具。
  • 该项目是一个由 Turborepo 管理的 Bun 单体仓库,包含独立的包:代理、核心领域逻辑、UI 组件和公开的插件类型定义。

开发与发布

  • 前端:React 19、TanStack Router、Jotai、Tailwind CSS v4。
  • 桌面壳层:macOS、Windows、Linux 使用 Tauri 2。
  • 移动端:Android 和 iOS 的原生构建(TestFlight 测试版)。
  • CI 通过 GitHub Actions 为所有平台构建二进制文件。

许可

  • 主应用程序采用 GNU AGPL-3.0 许可。
  • 公开插件 API(@read-aware/plugin-types)采用 MIT 许可,允许第三方插件使用任意许可证。

社区与支持

  • 官方网站:https://readaware.app
  • Discord 社区用于提问、报告错误和提出功能建议。
  • ikeba Inc. 等公司赞助;欢迎贡献。

总结 ReadAware 是一款真正的开源 AI 增强型电子书阅读器,将 AI 代理视为第一优先级组件,而非附加功能。其插件系统、加密跨设备同步和离线优先设计,使其成为任何希望阅读体验能与自己共同学习和演进之人的坚实基础。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目