cmux home

يسألنا الناس باستمرار عمّا إذا كنا سنضيف worktrees الخاصة بـ git إلى cmux. لن نفعل، لأننا لا نريد فرض الـ worktrees على الجميع. cmux هو عنصر أساسي وليس حلاً.

كل شخص يعمل بطريقة مختلفة. بعض المشاريع موزعة على عدة مستودعات git. بعض الناس يحتفظون بعدة نسخ من المستودع نفسه (شريكي المؤسس لديه نسخ مسماة من cmux0 إلى cmux40، لأسباب لا أزال لا أفهمها). بعضهم يعتمد افتراضيًا على SSH والتطوير عن بُعد.

cmux مجرد طرفيات ومتصفحات، مع واجهة سطر أوامر للتحكم بها. يمكنك كتابة بضع سكربتات bash لإدارة الـ worktrees، أو التنقل بين نسخ متعددة، أو فتح جلسات عن بُعد، وترتيب مساحة عملك كما يناسبك.

ينبغي أن يتكيّف cmux مع سير عملك بدلاً من أن يفرض عليك واحدًا. نريد أن يشعرك cmux وكأنه بيتك.

cmux-home هو أحد الأمثلة على ذلك. إنه واجهة طرفية صغيرة مكتوبة بلغة Rust تُشغّل مساحات عمل Claude وCodex وتراقب حالتها مباشرةً، مبنية بالكامل على عناصر cmux الأساسية. يستخدم المُشغّل قوالب أوامر، لذا يمكنك استبدالها بسكربتاتك الخاصة لإنشاء worktrees أو اختيار نسخة أو الاتصال عبر SSH بجهاز افتراضي. انسخه (fork) واجعله ملكك.