Open sourceAGPL-3.0Setiap baris kodenya bisa kamu baca.

Aplikasi iOS, Android, dan web yang lengkap, dengan lisensi AGPL-3.0-or-later. Tanpa akun, tanpa langganan, tidak ada yang mengirim data balik ke kami. Baca kodenya, ubah, dan host sendiri.

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

Repositori tidak menyediakan file siap pasang — tidak ada APK, tidak ada .ipa. Community Edition adalah kode sumber yang kamu build sendiri.

Isi repositorinya

ios/

iOS · SwiftUI

Antarmuka SwiftUI dengan tampilan percakapan berbasis UIKit dan penyimpanan GRDB. Buka proyeknya di Xcode 26, pilih Team milikmu di bagian Signing, dan aplikasinya langsung jalan di ponselmu.

android/

Android · Compose

Jetpack Compose, Room, Koin, Ktor, dan OkHttp. Cukup JDK 21 dan Android SDK, satu perintah assembleDebug sudah menghasilkan build.

web/

Web · Next.js

Next.js App Router, React, Zustand, TypeScript. Hanya bagian ini yang punya server, dan server itu tidak menyimpan API key maupun pesan.

macos/

macOS · sedang dikembangkan

Aplikasi macOS native sedang dikembangkan dan nantinya ada di direktori ini. Lapisan komunikasi Swift yang menjadi dasarnya sudah ditulis dan sedang diuji.

shared/

Kalau tiga aplikasi masing-masing menulis sendiri “cara memanggil penyedia”, lama-lama perilakunya pasti berbeda. shared/ menuliskan perilaku itu sebagai data — capabilityrecipe mengatur cara request dibentuk, model-contracts mengatur apa yang boleh dilakukan aplikasi, test-fixtures berisi respons asli yang direkam, dan OriveoProviderKit adalah inti komunikasi Swift 6.1. Ketiga aplikasi diuji terhadap JSON yang sama.

Komunitas vs resmi

Satu kode sumber, dua cara menjalankannya

Ketiga aplikasi dibangun dari kode sumber yang sama. Bedanya hanya di akun, sinkronisasi cloud, dan model yang biayanya kami tanggung.

FiturCommunity EditionOriveo resmi
Kode sumberAGPL-3.0-or-laterBuild komersial
Chat dengan API key penyedia milikmuYaYa
Relay dan server model lokalYaYa
Catatan, folder, Skills, lampiranYaYa
Pantau pengeluaran di perangkatYaYa
AkunAkun Oriveo
PenyimpananDi perangkat; ekspor dan pulihkan secara manualTersimpan di perangkat secara default, sinkronisasi cloud antarperangkat opsional
Usage Insights dan peringatan anggaranYa
Model yang biayanya ditanggung Oriveo (Oriveo AI / Oriveo Free)Ya
Analitik dan laporan crashYa

Build komunitas memakai awalan identifier ai.oriveo.community, jadi bisa dipasang berdampingan dengan versi dari toko aplikasi di perangkat yang sama tanpa berbagi keychain atau data lokal.

Mulai dari yang kamu bisa

Ambil satu issue

Untuk perubahan yang lebih besar dari perbaikan bug, buka issue dulu. Beda pendapat soal pendekatan jauh lebih mudah diselesaikan di issue daripada di diff.

Lihat daftar issue

Laporkan celah keamanan secara privat

Jangan buka issue publik untuk masalah keamanan. Pakai fitur private vulnerability reporting di GitHub, atau kirim email ke [email protected] dengan kata SECURITY di subjeknya. Kamu akan dapat balasan dalam beberapa hari.

Baca kebijakan keamanan

Tambahkan bahasa

Antarmuka dan README-nya tersedia dalam 16 bahasa. Kalau ada terjemahan yang terasa janggal, atau kamu ingin menambahkan bahasa baru, pull request-mu kami tunggu.

Buka readme_i18n/

Clone seluruh repositori — ketiga aplikasi membaca contract fixture di shared/ dari root repositori, jadi shallow clone tidak akan lolos pengujian.

Kalau ditawarkan sebagai layanan, perubahannya juga harus dibuka.

Untuk aplikasi yang bisa menyimpan API key-mu, aturan inilah yang paling masuk akal: siapa pun yang meng-host sebuah versinya, kamu tetap bisa membaca apa yang sebenarnya dilakukan versi itu. Kalau kamu hanya mem-build dan memakainya sendiri, aturan ini tidak berpengaruh. Kontribusi diterima dengan lisensi AGPL-3.0-or-later yang sama.

Semua model. Satu aplikasi. API key milikmu.

Gratis dicoba · tanpa kartu kredit · tanpa markup