开源AGPL-3.0每一行代码,都可以读。

社区版是完整的 iOS、Android 与 Web 客户端,AGPL-3.0-or-later。没有账号、没有订阅、没有任何东西向我们回传。你可以读它、改它、自己托管它。

oriveo — bash
$ 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/

iOS · SwiftUI

SwiftUI 界面配 UIKit transcript,GRDB 存储。用 Xcode 26 打开工程,Signing 选自己的 Team 就能跑在自己手机上。

android/

Android · Compose

Jetpack Compose、Room、Koin、Ktor / OkHttp。JDK 21 加 Android SDK,一条 assembleDebug 出包。

web/

Web · Next.js

Next.js App Router、React、Zustand、TypeScript。它是整个项目里唯一有服务端的部分,既不存 Key 也不存消息。

macos/

macOS · 开发中

原生 macOS 客户端正在开发中,将落在这个目录。为它服务的 Swift wire 层已经写好并在测试中。

shared/

三个客户端各自实现「怎么调用供应商」必然会漂移。shared/ 把这套行为写成数据——capabilityrecipe 定义请求怎么构造,model-contracts 定义客户端能做什么,test-fixtures 是录下来的真实响应,OriveoProviderKit 是 Swift 6.1 的 wire kernel。三端测试对着同一批 JSON 断言。

Community vs Official

同一份代码,两种运行方式

三端代码同源,差别只在账号、云同步与由我们付费的托管模型。

能力社区版官方版 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 里便宜得多。

浏览 Issues

私下报告漏洞

安全问题不要开公开 issue。走 GitHub 的私有漏洞报告,或写信到 [email protected] 并在主题里写 SECURITY,几天内会有回执。

阅读安全策略

补一种语言

界面有 16 种语言,README 也有 16 份。发现译文别扭,或者想加一种语言,都欢迎提 PR。

查看 readme_i18n/

请完整 clone 仓库——三端都从仓库根解析 shared/ 的契约 fixture,浅 checkout 跑不过测试。

作为服务提供给别人,改动也得开放出来。

对一个能拿到用户 API Key 的客户端来说,这正是应该有的约束:任何一个托管版本,用户都能读到它到底做了什么。个人自己构建、自己用,不受任何影响。贡献同样按 AGPL-3.0-or-later 接受。

所有模型。一个应用。 你的密钥。

免费开始 · 无需信用卡 · 不加价