ओपन सोर्स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। Community Edition सोर्स कोड है, जिसे आप खुद बिल्ड करते हैं।

रिपॉज़िटरी में क्या-क्या है

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। पूरे प्रोजेक्ट में सिर्फ़ इसी हिस्से में सर्वर है, और वह न keys सेव करता है, न मैसेज।

macos/

macOS · डेवलपमेंट में

नेटिव macOS क्लाइंट डेवलपमेंट में है और इसी डायरेक्टरी में आएगा। जिस Swift wire layer पर वह बनेगा, वह लिखी जा चुकी है और उसकी टेस्टिंग चल रही है।

shared/

तीन क्लाइंट अगर “प्रोवाइडर को कॉल कैसे करें” अपने-अपने तरीके से लिखें, तो समय के साथ उनका बर्ताव अलग हो जाएगा। shared/ इस बर्ताव को डेटा के रूप में लिख देता है — capabilityrecipe बताता है कि रिक्वेस्ट कैसे बनती है, model-contracts बताता है कि क्लाइंट क्या कर सकता है, test-fixtures रिकॉर्ड किए गए असली रिस्पॉन्स हैं, और OriveoProviderKit, Swift 6.1 का wire kernel है। तीनों क्लाइंट एक ही JSON पर टेस्ट होते हैं।

Community बनाम ऑफ़िशियल

एक ही कोडबेस, चलाने के दो तरीके

तीनों क्लाइंट एक ही सोर्स से बनते हैं। फ़र्क सिर्फ़ अकाउंट, क्लाउड सिंक और उन मॉडलों का है जिनका पैसा हम देते हैं।

फ़ीचरCommunity Editionऑफ़िशियल Oriveo
सोर्स कोडAGPL-3.0-or-laterकमर्शियल बिल्ड
अपनी प्रोवाइडर keys से चैटहाँहाँ
Relay और लोकल मॉडल सर्वरहाँहाँ
नोट्स, फ़ोल्डर, Skills, अटैचमेंटहाँहाँ
डिवाइस पर खर्च ट्रैकिंगहाँहाँ
अकाउंटOriveo अकाउंट
स्टोरेजडिवाइस में; एक्सपोर्ट और रीस्टोर खुद करेंडिफ़ॉल्ट रूप से डिवाइस में सेव; क्लाउड सिंक चाहें तो चालू करें
Usage Insights और बजट अलर्टहाँ
जिन मॉडलों का पैसा Oriveo देता है (Oriveo AI / Oriveo Free)हाँ
एनालिटिक्स और क्रैश रिपोर्टिंगहाँ

Community बिल्ड ai.oriveo.community identifier prefix इस्तेमाल करते हैं, इसलिए वे स्टोर वाले ऐप के साथ एक ही डिवाइस पर इंस्टॉल रह सकते हैं — keychain या लोकल डेटा आपस में शेयर नहीं होता।

जहाँ हैं, वहीं से शुरू करें

कोई issue उठाएँ

बग फ़िक्स से बड़ा कोई भी बदलाव हो, तो पहले issue खोलें। तरीके पर असहमति issue में सुलझाना, diff में सुलझाने से कहीं आसान पड़ता है।

Issues देखें

सिक्योरिटी की कमी प्राइवेट तौर पर बताएँ

सिक्योरिटी से जुड़ी समस्या के लिए पब्लिक issue न खोलें। GitHub की private vulnerability reporting इस्तेमाल करें, या [email protected] पर subject में SECURITY लिखकर ईमेल करें। कुछ ही दिनों में जवाब मिलेगा।

सिक्योरिटी पॉलिसी पढ़ें

नई भाषा जोड़ें

इंटरफ़ेस 16 भाषाओं में है, और README भी। कोई अनुवाद अटपटा लगे या आप नई भाषा जोड़ना चाहें, तो pull request का स्वागत है।

readme_i18n/ खोलें

पूरी रिपॉज़िटरी clone करें — तीनों क्लाइंट shared/ के contract fixtures रिपॉज़िटरी के root से पढ़ते हैं, shallow checkout पर टेस्ट पास नहीं होंगे।

इसे सर्विस के रूप में देंगे, तो आपके बदलाव भी पब्लिक होंगे।

जो क्लाइंट आपकी API keys संभाल सकता है, उसके लिए यही सही शर्त है: कोई भी इसका जो वर्ज़न होस्ट करे, वह वर्ज़न असल में क्या करता है, यह आप पढ़ सकते हैं। अपने लिए बिल्ड करके खुद इस्तेमाल करने पर यह शर्त लागू नहीं होती। कॉन्ट्रिब्यूशन भी इन्हीं AGPL-3.0-or-later शर्तों पर लिए जाते हैं।

हर मॉडल। एक ऐप। आपकी keys।

फ्री में शुरू करें · क्रेडिट कार्ड नहीं चाहिए · कोई मार्कअप नहीं