Lancering af cmux på Show HN
Vi postede cmux på Show HN den 19. feb:
Jeg kører mange Claude Code- og Codex-sessioner parallelt. Jeg brugte Ghostty med en masse opdelte paneler og stolede på native macOS-notifikationer til at vide hvornår en agent havde brug for mig. Men Claude Codes notifikationstekst er altid bare "Claude is waiting for your input" uden kontekst, og med nok faner åbne kunne jeg ikke engang læse titlerne længere.
Jeg prøvede nogle kodningsorkestratorer, men de fleste var Electron/Tauri-apps og ydeevnen irriterede mig. Jeg foretrækker også bare terminalen, da GUI-orkestratorer låser dig ind i deres arbejdsgang. Så jeg byggede cmux som en native macOS-app i Swift/AppKit. Den bruger libghostty til terminal-rendering og læser din eksisterende Ghostty-konfiguration for temaer, skrifttyper, farver og mere.
De vigtigste tilføjelser er sidebaren og notifikationssystemet. Sidebaren har vertikale faner der viser git branch, arbejdsmappe, lyttende porte og den seneste notifikationstekst for hvert workspace. Notifikationssystemet opfanger terminal-sekvenser (OSC 9/99/777) og har en CLI (cmux notify) du kan koble til agenthooks for Claude Code, OpenCode osv. Når en agent venter, får dens panel en blå ring og fanen lyser op i sidebaren, så jeg kan se hvilken der har brug for mig på tværs af opdelinger og faner. Cmd+Shift+U springer til den seneste ulæste.
Den indbyggede browser har en scriptbar API. Agenter kan tage snapshot af tilgængelighedstræet, få element-refs, klikke, udfylde formularer, evaluere JS og læse konsollogfiler. Du kan opdele et browserpanel ved siden af din terminal og lade Claude Code interagere med din dev-server direkte.
Alt er scriptbart gennem CLI og socket API: opret workspaces/faner, opdel paneler, send tastetryk, åbn URL'er i browseren.
På sit højeste nåede det #2 på Hacker News. Mitchell Hashimoto delte det:
Min yndlingskommentar fra HN-tråden:
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
Overraskende gik cmux viralt i Japan:
Oversættelse: "Det ser godt ud. En Ghostty-baseret terminalapp designet så du ikke farer vild når du kører flere CLI'er som Claude Code parallelt. Panelet der venter på input får en blå ramme, og den har sit eget notifikationssystem."
Og semi-viralt i Kina:
En anden spændende ting var at se folk bygge oven på cmux CLI. sasha byggede en pi-cmux-udvidelse der viser modelinfo, tokenforbrug og agentstatus i sidebaren:
Alt i cmux er scriptbart gennem CLI: oprettelse af workspaces, afsendelse af tastetryk, styring af browseren, læsning af notifikationer. En del af cmux-filosofien er at være programmerbar og komponerbar, så folk kan tilpasse måden de arbejder med kodningsagenter på. State of the art for kodningsagenter ændrer sig hurtigt, og du vil ikke være låst ind i en ufleksibel GUI-orkestrator der ikke kan følge med.
Hvis du kører flere kodningsagenter, så prøv cmux.
