Skip to content

KeloYuan/Origo-Reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Origo Reader

License: MIT

专注阅读本身的电子书阅读器
不社交 · 不弹窗 · 不开屏广告 · 只安静地读书

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 本仓库



🟢 Open Reading — 开源跨平台版

基于 Flutter 构建,一套代码覆盖五个平台。
核心解析引擎使用 Rust 编写,兼顾性能与跨平台一致性。


📖 阅读体验

  • 📄 多格式 — EPUB · PDF · TXT · ZIP
  • 📐 二分搜索精准分页
  • 🔄 翻页 / 滑动 / 滚动 / 3D 仿真
  • 🎨 多种阅读主题 + 自定义
  • 🔤 字号 · 行距 · 字距 · 缩进
  • 🌙 护眼暗色模式

🛠️ 智能工具

  • 🔖 书签 · 一键快速跳转
  • ✏️ 高亮标注 + 笔记
  • 🔊 TTS 朗读 + 逐句高亮
  • 📊 阅读统计可视化
  • ☁️ WebDAV 全量同步
  • 🦀 Rust 核心引擎
git clone https://github.com/KeloYuan/open-reading.git && cd open-reading
flutter pub get && flutter run

👉 详细文档、安装包、路线图请前往 open-reading




🟣 Origo — 原生 iOS / macOS 版

用 Swift 从零构建,为 Apple 生态深度优化的阅读体验。


为什么还需要一个原生版本?

Flutter 版已经足够好用,但原生版能做到:

  • 真实排版 — CoreText 逐字排版,TXT 分页结果来自真实设备渲染,不是估算
  • 零桥接开销 — 纯 SwiftUI,每个交互都丝滑到像素级
  • 深度系统集成 — Share Sheet · Spotlight 搜索 · Shortcuts 快捷指令 · Widget
  • 极致首屏 — 章节索引缓存 + 窗口化分页,打开就看,不等待

核心能力

📖 原生阅读

Swift CoreText 逐字排版
真实设备页码
不依赖 WebView
滑动零掉帧

🎯 CanonicalLocator

进度 · 书签 · 高亮的唯一真相源
换字号、换设备均可恢复
设备无关的文本锚定

🤖 AI 阅读助手

原生集成,随时问答
选中文字即可解释
全文知识对话

☁️ Supabase 同步

书库 · 进度 · 笔记
跨设备无缝衔接

📊 阅读统计

每日 / 每周 / 每月
阅读时长与趋势

🔊 原生 TTS

逐句朗读
进度实时同步
语速 · 音调可调


架构

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 动态。




🏷️ 为什么选择小元读书

读得舒服

  • 📐 分页精准,不跳不闪不抖
  • 🎨 主题丰富,深色护眼
  • 🔤 字体字号行距全可调
  • 📄 EPUB / PDF / TXT 全支持

用得省心

  • 🔖 书签 · 标注 · 笔记一应俱全
  • ☁️ WebDAV / Supabase 跨设备同步
  • 🔊 TTS 朗读,解放双眼
  • 📊 阅读数据,量化你的成长

安静纯粹

  • ✅ 无社交 · 无弹窗 · 无广告
  • ✅ 打开就读书,零学习成本
  • ✅ 不收集数据,不推送通知

技术扎实

  • 🦀 Rust 核心引擎,性能优先
  • 📱 原生 + 跨平台双版本
  • 🔓 MIT 开源,社区共建



🌍 关于小元读书

让阅读回归阅读本身。

排版好不好看 · 翻页顺不顺手 · 笔记好不好找
—— 这些才是阅读器该关心的事。


⭐ Star History

Star History Chart



小元读书Reading, refined.

About

📚 小元读书 — An elegant cross-platform ebook reader built with Flutter & Rust. EPUB, PDF, TXT with smart pagination, TTS, WebDAV sync.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors