تطبيق موبايل (Android / iOS) للذكاء الاصطناعي — محادثة فورية على هاتفك.
افتح التطبيق → اختر المزوّد (Claude أو GPT) → الصق مفتاح الـ API مرة واحدة → وتبدأ المحادثة فورًا. لا استضافة ولا سيرفر ولا روابط ولا إعدادات.
- بثّ حي للرد (streaming).
- زر إيقاف أثناء الرد □.
- مفتاحك يُحفظ مُشفّرًا على هذا الهاتف فقط (expo-secure-store).
- للحصول على مفتاح: platform.anthropic.com أو platform.openai.com.
التطبيق يمكنه أيضًا الاتصال بخادم OpenCode يعمل على كمبيوتر أو هاتف آخر في شبكتك — لعرض الجلسات والأدوات والأذونات. عند فتح التطبيق يبحث تلقائيًا عن الخادم (نفس الهاتف ثم الشبكة)، وإن لم يجده تبقى شاشة الإعداد اليدوي خيارًا احتياطيًا.
تأكد أن Node.js مثبّت ثم شغّل الخادم:
opencode serve --port 4096 --mdns--mdnsيجعل الخادم يُعلن عن نفسه باسمopencode.localفيجده التطبيق تلقائيًا.
بدون كمبيوتر — الخادم والتطبيق يعملان على هاتفك نفسه عبر Termux (يتطلب هواتف aarch64 وتثبيت Termux من F-Droid وليس من متجر Play).
- تثبيت Termux من F-Droid ثم فتحه وتحديثه:
pkg update -y && pkg upgrade -y - تفعيل الوصول للتخزين (اختياري، للمشاريع خارج بيئة Termux):
termux-setup-storage
- نسخ التطبيق وتجهيز كل شيء (يثبّت Node.js و OpenCode natively لـ Termux):
git clone https://github.com/911houssem/opencode-mobile.git cd opencode-mobile bash termux/install.sh - إعداد مفاتيح مزوّد الذكاء الاصطناعي — أنشئ ملف
~/.config/opencode/opencode.jsonأو عرّف متغيرات بيئة مثل:export ANTHROPIC_API_KEY=sk-ant-... # أو OPENAI_API_KEY / GEMINI_API_KEY ...
- افتح نافذة Termux جديدة (سحب من اليسار → New session) للخادم:
سيبدأ الخادم على
cd ~/opencode-mobile && bash termux/server.sh
http://localhost:4096. - افتح نافذة Termux جديدة للتطبيق:
cd ~/opencode-mobile && bash termux/app.sh
- ثبّت تطبيق Expo Go من المتجر، افتحه، واكتب:
exp://127.0.0.1:8081 - عند فتح التطبيق سيبحث عن الخادم تلقائيًا (نفس الهاتف أو شبكة LAN) ويقترب منك بلا أي إدخال. إن لم يجد شيئًا اضغط زر "Search for server (automatic)" أو أدخل العنوان يدويًا.
لإبقاء العمليتين تعملان عند إغلاق الشاشة استخدم
tmux/screenأوtermux-wake-lockعند الحاجة.
من مجلد opencode-mobile:
npm install
npx expo startافتح كاميرا الهاتف وامسح رمز QR الظاهر في الطرفية (يتطلب تطبيق Expo Go). أو اكتب:
npx expo start --android # على جهاز محاكي Android
npx expo start --ios # على Mac مع محاكي iOS- وضع مباشر: اختر المزوّد، اختر الموديل، الصق المفتاح → Start chatting.
- وضع سيرفر: ابحث تلقائيًا (زر "Search for server") أو أدخل العنوان يدويًا.
في وضع السيرفر، بعد الاتصال يمكنك:
- عرض الجلسات وإنشاء جلسة جديدة (زر +).
- فتح جلسة ومحادثة مباشرة مع بثّ حي للرد.
- التوقف أثناء التشغيل (زر الإيقاف □).
- تبديل الوكيل/الموديل (زر ⚙ أعلى المحادثة).
- الموافقة على طلبات الأذونات (Allow / Once / Reject).
npx tsc --noEmitsrc/
api/ أنواع ومكوّن عميل REST + اتصال SSE (الأحداث الحية)
store/ حالة التطبيق (الإعدادات، الجلسات)
screens/ شاشات الإعداد، قائمة الجلسات، المحادثة
theme.ts الألوان
termux/ سكربتات التشغيل المحلي على الهاتف (تثبيت + خادم + تطبيق)