開源AGPL-3.0每一行程式碼,都讀得到。

完整的 iOS、Android 與網頁用戶端,採 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。它是整個專案裡唯一有伺服器的部分,既不存金鑰也不存訊息。

macos/

macOS · 開發中

原生 macOS 用戶端正在開發,之後會落在這個目錄。它所依賴的 Swift wire 層已經寫好,並且在測試中。

shared/

三個用戶端各自實作「該怎麼呼叫供應商」,遲早會走樣。shared/ 把這套行為寫成資料——capabilityrecipe 定義請求怎麼組出來,model-contracts 定義用戶端能做什麼,test-fixtures 是錄下來的真實回應,OriveoProviderKit 則是 Swift 6.1 的 wire kernel。三個用戶端都對著同一批 JSON 斷言。

社群版 vs 官方版

同一份程式碼,兩種執行方式

三端程式碼同源,差別只在帳號、雲端同步,以及由我們付費的託管模型。

能力社群版官方版 Oriveo
原始碼AGPL-3.0-or-later商業版
用自己的供應商金鑰聊天支援支援
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 金鑰的用戶端來說,這正是該有的約束:不管是誰架了一份,你都讀得到那一份到底做了什麼。自己建置、自己使用,完全不受影響。貢獻同樣以 AGPL-3.0-or-later 條款接受。

所有模型。一個應用。 你⁠的⁠金⁠鑰⁠。

免費開始 · 無需信用卡 · 不加價