Sumber terbukaAGPL-3.0Setiap barisnya bisa dibaca.
Klien iOS, Android, dan web yang utuh, di bawah AGPL-3.0-or-later. Tanpa akun, tanpa langganan, tanpa apa pun yang melapor balik ke kami. Baca, ubah, dan hosting sendiri.
$ 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
Repositori tidak menyertakan artefak siap pakai — tidak ada APK, tidak ada .ipa. Edisi komunitas adalah kode sumber yang Anda bangun sendiri.
Isi repositorinya
iOS · SwiftUI
Antarmuka SwiftUI dengan transcript UIKit dan penyimpanan GRDB. Buka proyeknya di Xcode 26, pilih Team Anda sendiri di Signing, lalu ia berjalan di ponsel Anda.
Android · Compose
Jetpack Compose, Room, Koin, Ktor, dan OkHttp. Dengan JDK 21 dan Android SDK, satu assembleDebug sudah menghasilkan build.
Web · Next.js
Next.js App Router, React, Zustand, TypeScript. Ini satu-satunya bagian proyek yang punya server, dan ia tidak menyimpan key maupun pesan.
macOS · dalam pengembangan
Klien macOS native masih dalam pengembangan dan akan mendarat di direktori ini. Lapisan wire Swift yang menopangnya sudah ditulis dan sedang diuji.
Tiga klien yang masing-masing menulis sendiri “cara memanggil penyedia” pasti akan saling menyimpang. shared/ menuliskan perilaku itu sebagai data — capabilityrecipe menentukan bagaimana permintaan disusun, model-contracts menentukan apa yang boleh dilakukan klien, test-fixtures adalah respons nyata yang direkam, dan OriveoProviderKit adalah wire kernel Swift 6.1. Ketiga klien diuji terhadap JSON yang sama.
Satu basis kode, dua cara menjalankannya
Ketiga klien berasal dari sumber yang sama. Bedanya ada pada akun, sinkronisasi cloud, dan model yang kami bayari.
| Kemampuan | Edisi komunitas | Oriveo resmi |
|---|---|---|
| Kode sumber | AGPL-3.0-or-later | Build komersial |
| Mengobrol dengan key penyedia sendiri | Ya | Ya |
| Relay dan server model lokal | Ya | Ya |
| Catatan, folder, Skills, lampiran | Ya | Ya |
| Pelacakan pengeluaran di perangkat | Ya | Ya |
| Akun | Akun Oriveo | |
| Penyimpanan | Di perangkat; ekspor dan pemulihan manual | Local-first, plus sinkronisasi cloud lintas perangkat |
| Usage Insights dan pengingat anggaran | Ya | |
| Model yang dibayari Oriveo (Oriveo AI / Oriveo Free) | Ya | |
| Analitik dan pelaporan crash | Ya |
Build komunitas memakai awalan identifier ai.oriveo.community, jadi ia bisa hidup berdampingan dengan build dari toko di perangkat yang sama tanpa berbagi keychain atau data lokal.
Mulai dari tempat Anda berada
Ambil satu issue
Untuk apa pun yang lebih besar dari perbaikan bug, buka issue lebih dulu. Berbeda pendapat soal pendekatan di dalam issue jauh lebih murah daripada berbeda pendapat di dalam diff.
Laporkan kerentanan secara privat
Jangan membuka issue publik untuk masalah keamanan. Gunakan private vulnerability reporting di GitHub, atau kirim email ke [email protected] dengan SECURITY di subjeknya. Anda akan mendapat balasan dalam beberapa hari.
Tambahkan satu bahasa
Antarmukanya hadir dalam 16 bahasa, begitu juga README-nya. Kalau ada terjemahan yang terasa janggal, atau Anda ingin menambahkan bahasa baru, pull request selalu diterima.
Clone seluruh repositorinya — ketiga klien membaca contract fixture shared/ dari akar repositori, dan checkout dangkal tidak akan lolos pengujian.
Tawarkan sebagai layanan, maka perubahan Anda ikut terbuka.
Untuk klien yang bisa memegang API key Anda, justru itulah batasan yang tepat: siapa pun yang menghosting sebuah versinya, Anda tetap bisa membaca apa yang versi itu sebenarnya lakukan. Membangunnya untuk diri sendiri dan memakainya sendiri sama sekali tidak terpengaruh. Kontribusi diterima dengan ketentuan AGPL-3.0-or-later yang sama.
Setiap model. Satu aplikasi. Kunci Anda.
Gratis untuk mulai · tanpa kartu kredit · tanpa markup