إطلاق cmux على Show HN
نشرنا cmux على Show HN في 19 فبراير:
أشغل الكثير من جلسات Claude Code وCodex بالتوازي. كنت أستخدم Ghostty مع مجموعة من الألواح المقسمة، وأعتمد على إشعارات macOS الأصلية لمعرفة متى يحتاجني وكيل. لكن محتوى إشعار Claude Code دائماً "Claude is waiting for your input" بدون سياق، ومع فتح علامات تبويب كافية، لم أعد أستطيع حتى قراءة العناوين.
جربت بعض منسقي البرمجة لكن معظمهم كانت تطبيقات Electron/Tauri والأداء أزعجني. كما أفضل الطرفية لأن منسقي الواجهات الرسومية يقيدونك بسير عملهم. لذا بنيت cmux كتطبيق macOS أصلي بـ Swift/AppKit. يستخدم libghostty لعرض الطرفية ويقرأ إعدادات Ghostty الحالية للمظاهر والخطوط والألوان والمزيد.
الإضافات الرئيسية هي الشريط الجانبي ونظام الإشعارات. الشريط الجانبي يحتوي على علامات تبويب عمودية تعرض فرع git ومجلد العمل والمنافذ المستمعة وأحدث نص إشعار لكل مساحة عمل. نظام الإشعارات يلتقط تسلسلات الطرفية (OSC 9/99/777) ولديه واجهة أوامر (cmux notify) يمكنك ربطها بخطافات الوكلاء لـ Claude Code وOpenCode وغيرها. عندما ينتظر وكيل، يحصل لوحه على حلقة زرقاء وتضيء علامة التبويب في الشريط الجانبي، حتى أعرف أيها يحتاجني عبر التقسيمات وعلامات التبويب. Cmd+Shift+U ينتقل إلى أحدث غير مقروء.
المتصفح المدمج لديه واجهة برمجة قابلة للبرمجة. يمكن للوكلاء التقاط شجرة إمكانية الوصول، والحصول على مراجع العناصر، والنقر، وملء النماذج، وتنفيذ JavaScript، وقراءة سجلات وحدة التحكم. يمكنك تقسيم لوح متصفح بجانب طرفيتك وجعل Claude Code يتفاعل مع خادم التطوير مباشرة.
كل شيء قابل للبرمجة عبر واجهة سطر الأوامر وواجهة المقابس: إنشاء مساحات عمل/علامات تبويب، تقسيم الألواح، إرسال ضغطات المفاتيح، فتح الروابط في المتصفح.
في ذروته وصل إلى المرتبة الثانية على Hacker News. شاركه Mitchell Hashimoto:
تعليقي المفضل من نقاش HN:
Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this), layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.
Some feedback (since you were asking for it elsewhere in the thread!):
- It's not obvious/easy to open browser dev tools (cmd-alt-i didn't work), and when I did find it (right click page → inspect element) none of the controls were visible but I could see stuff happening when I moved my mouse over the panel
- Would be cool to borrow more of ghostty's behavior:
- hotkey overrides
- command palette (cmd-shift-p)
- cmd-z to "zoom in" to a pane
بشكل مفاجئ، انتشر cmux بشكل واسع في اليابان:
الترجمة: "هذا يبدو جيداً. تطبيق طرفية مبني على Ghostty مصمم حتى لا تضيع عند تشغيل عدة واجهات أوامر مثل Claude Code بالتوازي. اللوح المنتظر للإدخال يحصل على إطار أزرق، ولديه نظام إشعارات خاص."
وانتشر بشكل جزئي في الصين:
شيء آخر مثير كان رؤية الناس يبنون فوق واجهة أوامر cmux. بنى sasha إضافة pi-cmux التي تعرض معلومات النموذج واستخدام التوكنات وحالة الوكيل في الشريط الجانبي:
كل شيء في cmux قابل للبرمجة عبر واجهة سطر الأوامر: إنشاء مساحات العمل، إرسال ضغطات المفاتيح، التحكم بالمتصفح، قراءة الإشعارات. جزء من فلسفة cmux هو أن يكون قابلاً للبرمجة والتركيب، حتى يتمكن الناس من تخصيص طريقة عملهم مع وكلاء البرمجة. أحدث ما وصلت إليه وكلاء البرمجة يتغير بسرعة، ولا تريد أن تكون مقيداً بمنسق واجهة رسومية غير مرن لا يستطيع المواكبة.
إذا كنت تشغل عدة وكلاء برمجة، جرب cmux.
