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 – an ebook reader powered by a self‑evolving AI agent
What it is
- An open‑source, cross‑platform ebook reader (macOS, Windows, Linux, Android, iOS) that embeds a single AI‑driven agent inside the app. The agent can retrieve passages, keep a memory of what you’ve read, and answer questions in‑context, while you continue reading.
Why it matters
- Most “AI‑enhanced” readers bolt a chatbot onto a sidebar. ReadAware flips that model: the agent is the core of the app, orchestrating retrieval, tool use, and a persistent memory that spans books. Plugins can extend both the reader UI and the agent’s capabilities, meaning the app can grow without the core being rewritten.
Key capabilities
| Feature | What you get |
|---|---|
| Sentence‑by‑sentence view | A calm, ADHD‑friendly layout that shows one sentence at a time, keeping the page uncluttered. |
| Rich annotations | Highlight, underline, and take notes without leaving the reading flow. |
| In‑page AI chat | Ask the agent about a passage, look up words, or explore ideas while staying inside the book. |
| Plugin marketplace | Install sandboxed plugins (TTS voices, themes, dictionaries, RSS‑to‑book feeds, WebDAV sync, etc.) that the agent can immediately use as tools. |
| Cross‑device sync | Books, progress, highlights, conversations, and the agent’s memory sync via an encrypted ReadAware relay or a self‑hosted WebDAV server. |
| Offline‑first | All reading and annotation work locally; sync merges when you reconnect. AI inference is optional and performed through your chosen model provider. |
| Broad format support | EPUB, MOBI, AZW3, FB2, PDF, TXT, HTML, CBZ/CBR – all share a single annotation and progress model, no conversion needed. |
Architecture at a glance
ReadAware app
├─ React UI (shelf, reader, chat, settings)
├─ Local agent runtime (retrieval, context building, memory updates)
├─ Plugin runtime (sandboxed workers, marketplace)
├─ SQLite (product data, event log, full‑text search)
└─ Native filesystem (imported books, large blobs)
Remote services
├─ Model provider (optional AI inference)
└─ Sync storage (ReadAware relay or WebDAV, encrypted)
- The agent is a runtime that can call tools, fetch passages via SQLite FTS, and update a durable memory built from chat transcripts and events.
- Plugins interact through the same domain API as the agent, so a new plugin can add a tool the agent instantly understands.
- The repo is a Bun monorepo managed by Turborepo, with separate packages for the agent, core domain logic, UI components, and the public plugin type definitions.
Development & release
- Front‑end: React 19, TanStack Router, Jotai, Tailwind CSS v4.
- Desktop shells: Tauri 2 for macOS, Windows, Linux.
- Mobile: native builds for Android and iOS (TestFlight beta).
- CI builds binaries for all platforms via GitHub Actions.
Licensing
- The main application is released under GNU AGPL‑3.0.
- The public plugin API (
@read-aware/plugin-types) is MIT‑licensed, allowing third‑party plugins to use any license.
Community & support
- Official website: https://readaware.app
- Discord community for questions, bug reports, and feature ideas.
- Sponsorships from companies like ikeba Inc.; contributions are welcome.
Bottom line ReadAware is a genuine, open‑source AI‑augmented ebook reader that treats the AI agent as a first‑class component rather than an afterthought. Its plugin system, encrypted cross‑device sync, and offline‑first design make it a solid foundation for anyone who wants a reading experience that learns and evolves with them.
Related
- Project
- Project
- Project
- Project
- Project