開源AGPL-3.0每一行程式碼,都讀得到。
完整的 iOS、Android 與網頁用戶端,採 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。它是整個專案裡唯一有伺服器的部分,既不存金鑰也不存訊息。
macOS · 開發中
原生 macOS 用戶端正在開發,之後會落在這個目錄。它所依賴的 Swift wire 層已經寫好,並且在測試中。
三個用戶端各自實作「該怎麼呼叫供應商」,遲早會走樣。shared/ 把這套行為寫成資料——capabilityrecipe 定義請求怎麼組出來,model-contracts 定義用戶端能做什麼,test-fixtures 是錄下來的真實回應,OriveoProviderKit 則是 Swift 6.1 的 wire kernel。三個用戶端都對著同一批 JSON 斷言。
同一份程式碼,兩種執行方式
三端程式碼同源,差別只在帳號、雲端同步,以及由我們付費的託管模型。
| 能力 | 社群版 | 官方版 Oriveo |
|---|---|---|
| 原始碼 | AGPL-3.0-or-later | 商業版 |
| 用自己的供應商金鑰聊天 | 支援 | 支援 |
| 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 跑不過測試。