عن المشروع

cmux هو تطبيق طرفية أصلي لنظام macOS مبني بلغة Swift وAppKit، ويستفيد من libghostty للعرض المعجل بواسطة GPU. صُمم للمطورين الذين يشغلون عدة وكلاء برمجة بالذكاء الاصطناعي (مثل Claude Code وCodex وOpenCode) بالتوازي، ويوفر شريطًا جانبيًا بتبويبات عمودية تعرض فرع git وحالة طلب السحب المرتبط ودليل العمل والمنافذ المستمعة وأحدث نص إشعار لكل مساحة عمل. تشمل الميزات الرئيسية: - **حلقات الإشعارات ولوحة الإشعارات**: تحصل الأجزاء على حلقة زرقاء وتضيء التبويبات عندما يحتاج الوكلاء إلى الانتباه. يتم تفعيل الإشعارات عبر تسلسلات الهروب القياسية للطرفية (OSC 9/99/777) أو أداة `cmux notify`، ويمكن دمجها مع خطافات الوكلاء. - **متصفح مدمج**: جزء متصفح قابل للبرمجة (واجهة برمجية منقولة من agent-browser) يمكن تقسيمه بجانب الطرفية، مما يسمح للوكلاء بالتقاط شجرة إمكانية الوصول والنقر وملء النماذج وتنفيذ JavaScript. - **تبويبات عمودية وأفقية**: يعرض الشريط الجانبي بيانات مساحة العمل الوصفية؛ ويدعم تقسيم الأجزاء عموديًا وأفقيًا. - **دعم SSH**: ينشئ `cmux ssh user@remote` مساحة عمل لجهاز بعيد، مع توجيه أجزاء المتصفح عبر الشبكة البعيدة ورفع الصور بالسحب والإفلات عبر scp. - **Claude Code Teams**: يشغل `cmux claude-teams` وضع الزملاء في Claude Code، فيولّد الزملاء كتقسيمات أصلية مع بيانات الشريط الجانبي والإشعارات، دون الحاجة إلى tmux. - **قابلية البرمجة**: واجهة CLI كاملة وواجهة Unix socket لإنشاء مساحات العمل وتقسيم الأجزاء وإرسال ضغطات المفاتيح وقراءة محتوى الشاشة والتقاط لقطات الشاشة وتشغيل المتصفح. - **توافق Ghostty**: يقرأ ملف `~/.config/ghostty/config` الحالي للسمات والخطوط والألوان. - **استعادة الجلسة**: يحفظ ويستعيد تخطيط النافذة/مساحة العمل/الأجزاء وأدلة العمل وسجل تمرير الطرفية وسجل المتصفح. يدعم استئناف جلسات الوكلاء (Claude Code وCodex وGrok وOpenCode وغيرها) عبر الخطافات. لفصل/إعادة ربط مباشر، يوفر `cmux local-tmux` وخيارات tmux البعيدة. - **أوامر مخصصة**: إجراءات خاصة بالمشروع محددة في `cmux.json` تُشغَّل من لوحة الأوامر. - **استيراد المتصفح**: استيراد ملفات تعريف الارتباط والسجل والجلسات من Chrome وFirefox وArc وأكثر من 20 متصفحًا. - **اختصارات لوحة المفاتيح**: اختصارات قابلة للتخصيص على نطاق واسع لمساحات العمل والأسطح وتقسيم الأجزاء والمتصفح والإشعارات والبحث والطرفية وإدارة النوافذ. - **إصدارات ليلية**: تطبيق منفصل بمعرّف حزمة خاص به، يتحدث تلقائيًا عبر Sparkle. - **تطبيق iOS (تجريبي)**: إقران iPhone مع Mac للاتصال بالطرفيات، مع إمكانية إعادة توجيه الإشعارات. cmux مجاني ومفتوح المصدر تحت رخصة GPL-3.0-or-later. وهو مخصص لنظام macOS فقط. يتم التثبيت عبر DMG أو Homebrew (`brew tap manaflow-ai/cmux` و`brew install --cask cmux`). يؤكد المشروع على فلسفة توفير أوليات قابلة للتركيب بدلًا من سير عمل مفروض، مما يسمح للمطورين ببناء إعدادات تنسيق الوكلاء الخاصة بهم.