开源AGPL-3.0每一行代码,都可以读。
社区版是完整的 iOS、Android 与 Web 客户端,AGPL-3.0-or-later。没有账号、没有订阅、没有任何东西向我们回传。你可以读它、改它、自己托管它。
$ git clone https://github.com/oriveo/oriveo.git $ cd oriveo
# Web · Node 22.22+ $ cd web && npm install $ npm run dev:app # localhost:3001
# iOS · Xcode 26, iOS 18+ $ open ios/Oriveo/Oriveo.xcodeproj
# Android · JDK 21 + Android SDK $ cd android && ./gradlew :app:assembleDebug
仓库里没有预编译产物——没有 APK,也没有 .ipa。社区版是你自己构建的源码。
仓库里有什么
iOS · SwiftUI
SwiftUI 界面配 UIKit transcript,GRDB 存储。用 Xcode 26 打开工程,Signing 选自己的 Team 就能跑在自己手机上。
Android · Compose
Jetpack Compose、Room、Koin、Ktor / OkHttp。JDK 21 加 Android SDK,一条 assembleDebug 出包。
Web · Next.js
Next.js App Router、React、Zustand、TypeScript。它是整个项目里唯一有服务端的部分,既不存 Key 也不存消息。
macOS · 开发中
原生 macOS 客户端正在开发中,将落在这个目录。为它服务的 Swift wire 层已经写好并在测试中。
三个客户端各自实现「怎么调用供应商」必然会漂移。shared/ 把这套行为写成数据——capabilityrecipe 定义请求怎么构造,model-contracts 定义客户端能做什么,test-fixtures 是录下来的真实响应,OriveoProviderKit 是 Swift 6.1 的 wire kernel。三端测试对着同一批 JSON 断言。
同一份代码,两种运行方式
三端代码同源,差别只在账号、云同步与由我们付费的托管模型。
| 能力 | 社区版 | 官方版 Oriveo |
|---|---|---|
| 源码 | AGPL-3.0-or-later | 商业版 |
| 用自己的供应商 Key 聊天 | 支持 | 支持 |
| Relay 与本地模型服务器 | 支持 | 支持 |
| 笔记、文件夹、Skills、附件 | 支持 | 支持 |
| 设备端花费统计 | 支持 | 支持 |
| 账号 | Oriveo 账号 | |
| 存储 | 存在设备上,手动导出与恢复 | 本地优先,另有跨设备云同步 |
| Usage Insights 与预算提醒 | 支持 | |
| 由 Oriveo 付费的模型(Oriveo AI / Oriveo Free) | 支持 | |
| 数据分析与崩溃上报 | 有 |
社区版用 ai.oriveo.community 前缀构建,可与商店版共存于同一台设备,不共享钥匙串与本地数据。
从你所在的地方开始
挑一个 issue
大于 bug 修复的改动,先开一个 issue。在 issue 里对方案分歧,比在 diff 里便宜得多。
私下报告漏洞
安全问题不要开公开 issue。走 GitHub 的私有漏洞报告,或写信到 [email protected] 并在主题里写 SECURITY,几天内会有回执。
补一种语言
界面有 16 种语言,README 也有 16 份。发现译文别扭,或者想加一种语言,都欢迎提 PR。
请完整 clone 仓库——三端都从仓库根解析 shared/ 的契约 fixture,浅 checkout 跑不过测试。