منصوبے کے بارے میں

cmux ایک نیٹو macOS ٹرمینل ایپلیکیشن ہے جو Swift اور AppKit کے ساتھ بنائی گئی ہے اور GPU-accelerated رینڈرنگ کے لیے libghostty استعمال کرتی ہے۔ یہ ان ڈویلپرز کے لیے ڈیزائن کی گئی ہے جو متوازی طور پر متعدد AI کوڈنگ ایجنٹس (جیسے Claude Code، Codex، OpenCode) چلاتے ہیں، اور ایک سائیڈبار فراہم کرتی ہے جس میں عمودی ٹیبز ہوتے ہیں جو ہر ورک اسپیس کے لیے git برانچ، منسلک PR اسٹیٹس، ورکنگ ڈائریکٹری، لسننگ پورٹس، اور تازہ ترین اطلاعاتی متن دکھاتے ہیں۔ اہم خصوصیات میں شامل ہیں: - **اطلاعاتی رنگ اور پینل**: جب ایجنٹس کو توجہ کی ضرورت ہو تو پینز پر نیلا رنگ آ جاتا ہے اور ٹیبز روشن ہو جاتے ہیں۔ اطلاعات معیاری ٹرمینل escape sequences (OSC 9/99/777) یا `cmux notify` CLI کے ذریعے متحرک کی جاتی ہیں، اور ایجنٹ hooks کے ساتھ مربوط کی جا سکتی ہیں۔ - **ان ایپ براؤزر**: ایک اسکرپٹ ایبل براؤزر پین (API agent-browser سے پورٹ شدہ) جو ٹرمینل کے ساتھ ساتھ تقسیم کیا جا سکتا ہے، جس سے ایجنٹس accessibility tree کا اسنیپ شاٹ لے سکتے ہیں، کلک کر سکتے ہیں، فارم بھر سکتے ہیں، اور JavaScript چلا سکتے ہیں۔ - **عمودی اور افقی ٹیبز**: سائیڈبار ورک اسپیس میٹاڈیٹا دکھاتا ہے؛ عمودی اور افقی دونوں طرح سے تقسیم شدہ پینز کی سہولت دیتا ہے۔ - **SSH سپورٹ**: `cmux ssh user@remote` ریموٹ مشین کے لیے ایک ورک اسپیس بناتا ہے، جس میں براؤزر پینز ریموٹ نیٹ ورک کے ذریعے روٹ ہوتے ہیں اور scp کے ذریعے ڈریگ اینڈ ڈراپ امیج اپ لوڈ کی سہولت ہوتی ہے۔ - **Claude Code Teams**: `cmux claude-teams` Claude Code کے teammate موڈ کو چلاتا ہے، ساتھیوں کو نیٹو splits کے طور پر سائیڈبار میٹاڈیٹا اور اطلاعات کے ساتھ spawn کرتا ہے، بغیر tmux کی ضرورت کے۔ - **پروگرام ایبلٹی**: ورک اسپیسز بنانے، پینز تقسیم کرنے، keystrokes بھیجنے، اسکرین مواد پڑھنے، اسکرین شاٹس لینے، اور براؤزر چلانے کے لیے مکمل CLI اور Unix socket API۔ - **Ghostty مطابقت**: تھیمز، فونٹس، اور رنگوں کے لیے موجودہ `~/.config/ghostty/config` پڑھتا ہے۔ - **سیشن بحالی**: ونڈو/ورک اسپیس/پین لے آؤٹ، ورکنگ ڈائریکٹریز، ٹرمینل اسکرول بیک، اور براؤزر ہسٹری محفوظ اور بحال کرتا ہے۔ hooks کے ذریعے ایجنٹ سیشنز (Claude Code، Codex، Grok، OpenCode، وغیرہ) کو دوبارہ شروع کرنے کی سہولت دیتا ہے۔ لائیو detach/reattach کے لیے `cmux local-tmux` اور ریموٹ tmux کے اختیارات فراہم کرتا ہے۔ - **حسب ضرورت کمانڈز**: `cmux.json` میں متعین پروجیکٹ کے مخصوص ایکشنز جو کمانڈ پیلیٹ سے چلائے جاتے ہیں۔ - **براؤزر درآمد**: Chrome، Firefox، Arc، اور 20+ براؤزرز سے کوکیز، ہسٹری، اور سیشنز درآمد کریں۔ - **کی بورڈ شارٹ کٹس**: ورک اسپیسز، سرفیسز، تقسیم شدہ پینز، براؤزر، اطلاعات، تلاش، ٹرمینل، اور ونڈو مینجمنٹ کے لیے وسیع حسب ضرورت شارٹ کٹس۔ - **نائٹلی بلڈز**: الگ ایپ اپنے بنڈل ID کے ساتھ، Sparkle کے ذریعے خودکار اپ ڈیٹ۔ - **iOS ایپ (بیٹا)**: ٹرمینلز سے منسلک ہونے کے لیے iPhone کو Mac کے ساتھ جوڑیں، اختیاری اطلاعاتی فارورڈنگ کے ساتھ۔ cmux GPL-3.0-or-later کے تحت مفت اور اوپن سورس ہے۔ یہ صرف macOS کے لیے ہے۔ انسٹالیشن DMG یا Homebrew (`brew tap manaflow-ai/cmux` اور `brew install --cask cmux`) کے ذریعے کی جاتی ہے۔ یہ پروجیکٹ کسی مخصوص ورک فلو کے بجائے composable primitives فراہم کرنے کے فلسفے پر زور دیتا ہے، جس سے ڈویلپرز اپنے ایجنٹ آرکیسٹریشن سیٹ اپ خود بنا سکتے ہیں۔