专注阅读本身的电子书阅读器
不社交 · 不弹窗 · 不开屏广告 · 只安静地读书
English · 中文
Origo Reader is a cross-platform ebook reader that puts reading first.
Two editions — one open-source Flutter app covering 5 platforms, one native Swift app optimized for Apple.
No social features. No ads. No distractions. Just books.
小元读书 有两个版本,共享同一个愿景,面向不同的使用场景。
|
开源跨平台版 |
原生 iOS / macOS 版 |
|
|---|---|---|
| 技术栈 |
|
|
| 平台 | Android · iOS · macOS · Windows · Linux | iOS · macOS |
| 开源 | ✅ MIT | 🔒 闭源 |
| 格式 | EPUB · PDF · TXT · ZIP | EPUB · PDF · TXT |
| 仓库 | → open-reading | 本仓库 |
基于 Flutter 构建,一套代码覆盖五个平台。
核心解析引擎使用 Rust 编写,兼顾性能与跨平台一致性。
|
|
git clone https://github.com/KeloYuan/open-reading.git && cd open-reading
flutter pub get && flutter run👉 详细文档、安装包、路线图请前往 open-reading
用 Swift 从零构建,为 Apple 生态深度优化的阅读体验。
Flutter 版已经足够好用,但原生版能做到:
- 真实排版 — CoreText 逐字排版,TXT 分页结果来自真实设备渲染,不是估算
- 零桥接开销 — 纯 SwiftUI,每个交互都丝滑到像素级
- 深度系统集成 — Share Sheet · Spotlight 搜索 · Shortcuts 快捷指令 · Widget
- 极致首屏 — 章节索引缓存 + 窗口化分页,打开就看,不等待
|
Swift CoreText 逐字排版 |
进度 · 书签 · 高亮的唯一真相源 |
原生集成,随时问答 |
|
书库 · 进度 · 笔记 |
每日 / 每周 / 每月 |
逐句朗读 |
Origo Reader/
├── App/ # 入口 · 依赖组合根
├── Features/ # 页面 — AI · 书库 · 阅读器 · 笔记 · 设置 · 统计
├── Core/ # 能力 — Reader · Sync · API · Auth · Networking
├── Data/ # 数据 — 持久化 · DAO · 模型
├── DesignSystem/ # 设计系统
├── Models/ # 领域模型
├── Services/ # 业务服务
└── Resources/ # 资源文件
| 层级 | 选择 | 理由 |
|---|---|---|
| UI | SwiftUI | 声明式,Apple 原生,动画流畅 |
| TXT 排版 | CoreText | 逐字控制,真实页码,零依赖 |
| EPUB / PDF | Readium Swift Toolkit | 成熟开源方案 |
| 云同步 | Supabase | 实时同步 + Auth + Storage |
| 定位系统 | CanonicalLocator | 自研,设备无关文本锚定 |
| 分页 | 窗口化 + 后台预排 | 首屏秒开,滑动不掉帧 |
🚧 积极开发中,暂未公开发布。
如需体验,请关注本仓库的 Releases 动态。
|
|
|
|
让阅读回归阅读本身。
排版好不好看 · 翻页顺不顺手 · 笔记好不好找
—— 这些才是阅读器该关心的事。
小元读书 — Reading, refined.