Açık kaynakAGPL-3.0Her satırı okunabilir.
AGPL-3.0-or-later lisanslı eksiksiz iOS, Android ve web istemcisi. Hesap yok, abonelik yok, bize veri gönderen hiçbir parça yok. Kodu okuyun, değiştirin, kendi sunucunuzda çalıştırın.
$ 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
Depoda hazır derlenmiş dosya yoktur; ne APK ne .ipa. Topluluk sürümü, kendiniz derlediğiniz kaynak koddur.
Depoda ne var
iOS · SwiftUI
Sohbet akışı UIKit ile, depolama GRDB ile çalışan bir SwiftUI arayüzü. Projeyi Xcode 26’da açıp Signing altında kendi ekibinizi seçin; uygulama telefonunuzda çalışır.
Android · Compose
Jetpack Compose, Room, Koin, Ktor ve OkHttp. JDK 21 ve Android SDK kuruluysa tek bir assembleDebug komutu derlemeyi çıkarır.
Web · Next.js
Next.js App Router, React, Zustand, TypeScript. Projede sunucusu olan tek parça budur ve ne anahtar ne de mesaj saklar.
macOS · geliştiriliyor
Yerel macOS istemcisi geliştiriliyor ve hazır olduğunda bu dizine eklenecek. Dayandığı Swift iletişim katmanı şimdiden yazıldı ve testten geçiyor.
“Bir sağlayıcı nasıl çağrılır?” sorusunu her biri kendi başına cevaplayan üç istemci, er geç birbirinden farklılaşır. shared/ bu davranışı veri olarak kayda geçirir: capabilityrecipe isteğin nasıl kurulacağını, model-contracts bir istemcinin neleri yapabileceğini tanımlar; test-fixtures kaydedilmiş gerçek yanıtlardır; OriveoProviderKit ise Swift 6.1 ile yazılmış iletişim çekirdeğidir. Üç istemci de aynı JSON dosyalarına göre test edilir.
Tek kod tabanı, iki çalıştırma biçimi
Üç istemci de aynı kaynak koddan çıkar. Fark hesapta, bulut senkronizasyonunda ve parasını bizim ödediğimiz modellerdedir.
| Yetenek | Topluluk sürümü | Resmî Oriveo |
|---|---|---|
| Kaynak kod | AGPL-3.0-or-later | Ticari derleme |
| Kendi sağlayıcı anahtarlarınızla sohbet | Var | Var |
| Relay ve yerel model sunucuları | Var | Var |
| Notlar, klasörler, Skills, ekler | Var | Var |
| Cihazda harcama takibi | Var | Var |
| Hesap | Oriveo hesabı | |
| Depolama | Cihazda; elle dışa aktarma ve geri yükleme | Varsayılan olarak cihazda; cihazlar arası bulut senkronizasyonu isteğe bağlı |
| Usage Insights ve bütçe uyarıları | Var | |
| Parasını Oriveo’nun ödediği modeller (Oriveo AI / Oriveo Free) | Var | |
| Analitik ve çökme raporlama | Var |
Topluluk derlemeleri ai.oriveo.community tanımlayıcı önekini kullanır. Bu sayede mağaza sürümüyle aynı cihaza kurulabilir; anahtar zinciri ve yerel veriler ikisi arasında paylaşılmaz.
Bulunduğunuz yerden başlayın
Bir issue üstlenin
Basit bir hata düzeltmesinden büyük her iş için önce bir issue açın. Yaklaşım üzerine issue’da tartışmak, aynı tartışmayı diff üzerinde yapmaktan çok daha az zahmetlidir.
Güvenlik açığını özel olarak bildirin
Güvenlik sorunları için herkese açık issue açmayın. GitHub’ın özel güvenlik açığı bildirimini kullanın ya da konu satırına SECURITY yazarak [email protected] adresine e-posta gönderin. Birkaç gün içinde yanıt alırsınız.
Bir dil ekleyin
Arayüz de README de 16 dilde. Kulağa tuhaf gelen bir çeviri gördüyseniz ya da yeni bir dil eklemek istiyorsanız pull request’inizi bekliyoruz.
Depoyu eksiksiz klonlayın: üç istemci de shared/ altındaki sözleşme fixture’larını depo kökünden okur; sığ (shallow) bir checkout ile testler geçmez.
Hizmet olarak sunarsanız değişikliklerinizi de paylaşırsınız.
API anahtarlarınızı saklayabilen bir istemci için doğru olan tam da bu koşul: bir sürümü kim barındırırsa barındırsın, o sürümün gerçekte ne yaptığını kaynak kodundan okuyabilirsiniz. Kendiniz derleyip kendiniz kullanıyorsanız bu koşul sizi etkilemez. Katkılar da aynı AGPL-3.0-or-later koşullarıyla kabul edilir.
Her model. Tek uygulama. Sizin anahtarlarınız.
Başlaması ücretsiz · kredi kartı yok · ek ücret yok