cmux-Launch auf Show HN

Wir haben cmux am 19. Februar auf Show HN gepostet:

Ich führe viele Claude Code und Codex Sessions parallel aus. Ich habe Ghostty mit einer Menge geteilter Bereiche verwendet und mich auf native macOS-Benachrichtigungen verlassen, um zu wissen, wann ein Agent mich braucht. Aber der Benachrichtigungstext von Claude Code lautet immer nur "Claude is waiting for your input" ohne Kontext, und bei genügend offenen Tabs konnte ich nicht einmal mehr die Titel lesen.

Ich habe einige Coding-Orchestratoren ausprobiert, aber die meisten waren Electron/Tauri-Apps und die Performance hat mich gestört. Ich bevorzuge auch einfach das Terminal, da GUI-Orchestratoren einen in ihren Workflow einschließen. Also habe ich cmux als native macOS-App in Swift/AppKit gebaut. Es verwendet libghostty für Terminal-Rendering und liest Ihre bestehende Ghostty-Konfiguration für Themes, Schriftarten, Farben und mehr.

Die wichtigsten Ergänzungen sind die Seitenleiste und das Benachrichtigungssystem. Die Seitenleiste hat vertikale Tabs, die Git-Branch, Arbeitsverzeichnis, lauschende Ports und den letzten Benachrichtigungstext für jeden Workspace anzeigen. Das Benachrichtigungssystem erfasst Terminal-Sequenzen (OSC 9/99/777) und hat eine CLI (cmux notify), die Sie in Agent-Hooks für Claude Code, OpenCode usw. einbinden können. Wenn ein Agent wartet, bekommt sein Bereich einen blauen Ring und der Tab leuchtet in der Seitenleiste auf, damit ich über Splits und Tabs hinweg sehen kann, welcher mich braucht. Cmd+Shift+U springt zum neuesten Ungelesenen.

Der integrierte Browser hat eine skriptfähige API. Agenten können den Accessibility-Tree aufnehmen, Element-Referenzen erhalten, klicken, Formulare ausfüllen, JS ausführen und Konsolenprotokolle lesen. Sie können einen Browser-Bereich neben Ihrem Terminal aufteilen und Claude Code direkt mit Ihrem Dev-Server interagieren lassen.

Alles ist skriptfähig über die CLI und Socket-API: Workspaces/Tabs erstellen, Bereiche teilen, Tastatureingaben senden, URLs im Browser öffnen.

In der Spitze erreichte es Platz #2 auf Hacker News. Mitchell Hashimoto hat es geteilt:

Mein Lieblingskommentar aus dem HN-Thread:

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

Überraschenderweise ging cmux in Japan viral:

Übersetzung: "Das sieht gut aus. Eine Ghostty-basierte Terminal-App, die dafür entwickelt wurde, dass man den Überblick nicht verliert, wenn man mehrere CLIs wie Claude Code parallel betreibt. Der Bereich, der auf Eingabe wartet, bekommt einen blauen Rahmen, und es hat sein eigenes Benachrichtigungssystem."

Und semi-viral in China:

Eine weitere aufregende Sache war zu sehen, wie Leute auf der cmux CLI aufbauen. sasha hat eine pi-cmux-Erweiterung gebaut, die Modellinformationen, Token-Verbrauch und Agenten-Status in der Seitenleiste anzeigt:

Alles in cmux ist über die CLI skriptfähig: Workspaces erstellen, Tastatureingaben senden, den Browser steuern, Benachrichtigungen lesen. Ein Teil der cmux-Philosophie ist, programmierbar und zusammensetzbar zu sein, damit Menschen die Art anpassen können, wie sie mit Coding-Agenten arbeiten. Der Stand der Technik bei Coding-Agenten ändert sich schnell, und Sie möchten nicht in einem unflexiblen GUI-Orchestrator gefangen sein, der nicht mithalten kann.

Wenn Sie mehrere Coding-Agenten betreiben, probieren Sie cmux aus.

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