مفتوح المصدر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. الإصدار المجتمعي شفرة مصدرية تبنيها بنفسك.

ما الذي في المستودع

ios/

iOS · SwiftUI

واجهة SwiftUI مع transcript بـ UIKit وتخزين GRDB. افتح المشروع في Xcode 26، واختر فريقك الخاص في Signing، فيعمل على هاتفك.

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. وهو الجزء الوحيد في المشروع الذي له خادم، ولا يخزّن المفاتيح ولا الرسائل.

macos/

macOS · قيد التطوير

العميل الأصلي لنظام macOS قيد التطوير وسيحل في هذا المجلد. أما طبقة wire بلغة Swift التي يقوم عليها فمكتوبة بالفعل وتحت الاختبار.

shared/

ثلاثة عملاء ينفّذ كل منهم «كيف يُستدعى المزوّد» على حدة سينحرفون عن بعضهم حتمًا. والمجلد 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.

تصفّح الـ issues

أبلغ عن ثغرة بشكل خاص

لا تفتح issue عامة لمشكلات الأمان. استخدم الإبلاغ الخاص عن الثغرات في GitHub، أو راسل [email protected] وضع SECURITY في عنوان الرسالة. وسيصلك رد خلال أيام قليلة.

اقرأ سياسة الأمان

أضف لغة

الواجهة متوفرة بـ 16 لغة، وكذلك ملف README. فإن بدت لك ترجمة ركيكة، أو أردت إضافة لغة، فطلبات الدمج مرحّب بها.

افتح readme_i18n/

استنسخ المستودع كاملًا — فالعملاء الثلاثة يحلّون fixtures عقود shared/ انطلاقًا من جذر المستودع، والاستنساخ الضحل لن يجتاز الاختبارات.

قدّمه خدمةً للآخرين، وستخرج تعديلاتك معه.

وهذا هو القيد الصحيح تمامًا لعميل قد يحتفظ بمفاتيح API الخاصة بك: أيًّا كان من يستضيف نسخة منه، يمكنك أن تقرأ ما تفعله تلك النسخة فعلًا. أما أن تبنيه لنفسك وتستخدمه بنفسك فلا يتأثر بشيء. وتُقبل المساهمات وفق شروط AGPL-3.0-or-later نفسها.

كل نموذج. تطبيق واحد. مفاتيحك.

ابدأ مجانًا · دون بطاقة ائتمان · دون زيادة