cmux'u Show HN'de Yayınlama

cmux'u 19 Şubat'ta Show HN'de yayınladık:

Paralel olarak çok sayıda Claude Code ve Codex oturumu çalıştırıyorum. Bir sürü bölünmüş panel ile Ghostty kullanıyor ve bir ajanın bana ihtiyacı olduğunu bilmek için yerel macOS bildirimlerine güveniyordum. Ancak Claude Code'un bildirim gövdesi her zaman sadece "Claude is waiting for your input" şeklinde bağlam olmadan geliyordu ve yeterince sekme açıkken artık başlıkları bile okuyamıyordum.

Birkaç kodlama orkestratörü denedim ama çoğu Electron/Tauri uygulamalarıydı ve performansları beni rahatsız etti. Ayrıca terminali tercih ediyorum çünkü GUI orkestratörleri sizi kendi iş akışlarına kilitler. Bu yüzden cmux'u Swift/AppKit'te yerel bir macOS uygulaması olarak yaptım. Terminal işleme için libghostty kullanır ve temalar, fontlar, renkler ve daha fazlası için mevcut Ghostty yapılandırmanızı okur.

Ana eklemeler kenar çubuğu ve bildirim sistemidir. Kenar çubuğunda her çalışma alanı için git dalını, çalışma dizinini, dinlenen portları ve en son bildirim metnini gösteren dikey sekmeler vardır. Bildirim sistemi terminal dizilerini (OSC 9/99/777) yakalar ve Claude Code, OpenCode vb. için ajan hook'larına bağlayabileceğiniz bir CLI (cmux notify) içerir. Bir ajan beklerken, paneli mavi bir halka alır ve sekme kenar çubuğunda yanar, böylece bölmeler ve sekmeler arasında hangisinin bana ihtiyacı olduğunu görebiliyorum. Cmd+Shift+U en son okunmamışa atlar.

Uygulama içi tarayıcının betiklenebilir bir API'si vardır. Ajanlar erişilebilirlik ağacının anlık görüntüsünü alabilir, element referansları alabilir, tıklayabilir, formları doldurabilir, JS çalıştırabilir ve konsol günlüklerini okuyabilir. Terminalinizin yanına bir tarayıcı paneli bölebilir ve Claude Code'un geliştirme sunucunuzla doğrudan etkileşime girmesini sağlayabilirsiniz.

Her şey CLI ve socket API aracılığıyla betiklenebilir: çalışma alanları/sekmeler oluşturma, panelleri bölme, tuş vuruşları gönderme, tarayıcıda URL açma.

Zirvede Hacker News'te #2'ye ulaştı. Mitchell Hashimoto paylaştı:

HN konusundan en sevdiğim yorum:

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

johnthedebs

Şaşırtıcı bir şekilde cmux Japonya'da viral oldu:

Çeviri: "Bu iyi görünüyor. Claude Code gibi birden fazla CLI'yi paralel çalıştırırken kaybolmamanız için tasarlanmış Ghostty tabanlı bir terminal uygulaması. Giriş bekleyen panel mavi bir çerçeve alıyor ve kendi bildirim sistemi var."

Ve Çin'de yarı-viral oldu:

Bir diğer heyecan verici şey, insanların cmux CLI üzerine inşa ettiğini görmekti. sasha, kenar çubuğunda model bilgisi, token kullanımı ve ajan durumunu gösteren bir pi-cmux eklentisi yaptı:

cmux'taki her şey CLI aracılığıyla betiklenebilir: çalışma alanları oluşturma, tuş vuruşları gönderme, tarayıcıyı kontrol etme, bildirimleri okuma. cmux felsefesinin bir parçası programlanabilir ve birleştirilebilir olmaktır, böylece insanlar kodlama ajanlarıyla çalışma şekillerini özelleştirebilir. Kodlama ajanları için son teknoloji hızla değişiyor ve ayak uyduramayan esnek olmayan bir GUI orkestratörüne kilitlenmek istemezsiniz.

Birden fazla kodlama ajanı çalıştırıyorsanız, cmux'u deneyin.

cmux GitHub star history showing growth from near 0 to 900+ stars after the Show HN launch