مفتوح المصدر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 مع transcript بـ UIKit وتخزين GRDB. افتح المشروع في Xcode 26، واختر فريقك الخاص في Signing، فيعمل على هاتفك.
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 قيد التطوير وسيحل في هذا المجلد. أما طبقة wire بلغة Swift التي يقوم عليها فمكتوبة بالفعل وتحت الاختبار.
ثلاثة عملاء ينفّذ كل منهم «كيف يُستدعى المزوّد» على حدة سينحرفون عن بعضهم حتمًا. والمجلد shared/ يكتب هذا السلوك على هيئة بيانات — فـ capabilityrecipe يحدد كيف يُبنى الطلب، وmodel-contracts يحدد ما يحق للعميل فعله، وtest-fixtures استجابات حقيقية مسجّلة، وOriveoProviderKit هو نواة wire بلغة Swift 6.1. والعملاء الثلاثة يتحققون جميعًا من ملفات JSON نفسها.
شفرة واحدة، وطريقتان لتشغيلها
العملاء الثلاثة شفرة واحدة. والفرق في الحسابات والمزامنة السحابية والنماذج التي ندفع ثمنها نحن.
| القدرة | الإصدار المجتمعي | Oriveo الرسمي |
|---|---|---|
| الشفرة المصدرية | AGPL-3.0-or-later | إصدار تجاري |
| الدردشة بمفاتيح المزوّدين الخاصة بك | نعم | نعم |
| Relay وخوادم النماذج المحلية | نعم | نعم |
| الملاحظات والمجلدات وSkills والمرفقات | نعم | نعم |
| تتبّع الإنفاق على الجهاز | نعم | نعم |
| الحساب | حساب Oriveo | |
| التخزين | على الجهاز؛ تصدير واستعادة يدويان | محلي أولًا، مع مزامنة سحابية بين الأجهزة |
| Usage Insights وتنبيهات الميزانية | نعم | |
| النماذج التي تدفع Oriveo ثمنها (Oriveo AI / Oriveo Free) | نعم | |
| التحليلات وتقارير الأعطال | نعم |
تستخدم نسخ المجتمع بادئة المعرّف ai.oriveo.community، لذا يمكنها التعايش مع نسخة المتجر على الجهاز نفسه دون مشاركة الـ keychain أو البيانات المحلية.
ابدأ من حيث أنت
تبنَّ issue
لأي تغيير أكبر من إصلاح خطأ، افتح issue أولًا. فالاختلاف على المقاربة داخل issue أرخص بكثير من الاختلاف عليها داخل diff.
أبلغ عن ثغرة بشكل خاص
لا تفتح issue عامة لمشكلات الأمان. استخدم الإبلاغ الخاص عن الثغرات في GitHub، أو راسل [email protected] وضع SECURITY في عنوان الرسالة. وسيصلك رد خلال أيام قليلة.
أضف لغة
الواجهة متوفرة بـ 16 لغة، وكذلك ملف README. فإن بدت لك ترجمة ركيكة، أو أردت إضافة لغة، فطلبات الدمج مرحّب بها.
استنسخ المستودع كاملًا — فالعملاء الثلاثة يحلّون fixtures عقود shared/ انطلاقًا من جذر المستودع، والاستنساخ الضحل لن يجتاز الاختبارات.
قدّمه خدمةً للآخرين، وستخرج تعديلاتك معه.
وهذا هو القيد الصحيح تمامًا لعميل قد يحتفظ بمفاتيح API الخاصة بك: أيًّا كان من يستضيف نسخة منه، يمكنك أن تقرأ ما تفعله تلك النسخة فعلًا. أما أن تبنيه لنفسك وتستخدمه بنفسك فلا يتأثر بشيء. وتُقبل المساهمات وفق شروط AGPL-3.0-or-later نفسها.
كل نموذج. تطبيق واحد. مفاتيحك.
ابدأ مجانًا · دون بطاقة ائتمان · دون زيادة