Lansering av cmux på Show HN
Vi publiserte cmux på Show HN den 19. februar:
Jeg kjører mange Claude Code- og Codex-økter parallelt. Jeg brukte Ghostty med en haug med delte paneler og stolte på native macOS-varsler for å vite når en agent trengte meg. Men Claude Code sitt varselinnhold er alltid bare "Claude is waiting for your input" uten kontekst, og med nok åpne faner kunne jeg ikke engang lese titlene lenger.
Jeg prøvde noen kodeorkestratorer, men de fleste var Electron/Tauri-apper og ytelsen plaget meg. Jeg foretrekker også bare terminalen siden GUI-orkestratorer låser deg inn i arbeidsflyten deres. Så jeg bygget cmux som en nativ macOS-app i Swift/AppKit. Den bruker libghostty for terminalgjengivelse og leser din eksisterende Ghostty-konfigurasjon for temaer, fonter, farger og mer.
Hovedtilleggene er sidefeltet og varselsystemet. Sidefeltet har vertikale faner som viser git-gren, arbeidskatalog, lyttende porter og den nyeste varselteksten for hvert arbeidsområde. Varselsystemet fanger opp terminalsekvenser (OSC 9/99/777) og har en CLI (cmux notify) du kan koble til agentkroker for Claude Code, OpenCode, osv. Når en agent venter, får panelet en blå ring og fanen lyser opp i sidefeltet, slik at jeg kan se hvilken som trenger meg på tvers av delinger og faner. Cmd+Shift+U hopper til den nyeste uleste.
Den innebygde nettleseren har et skriptbart API. Agenter kan ta et øyeblikksbilde av tilgjengelighetstreet, hente elementreferanser, klikke, fylle ut skjemaer, kjøre JS og lese konsollmeldinger. Du kan dele et nettleserpanel ved siden av terminalen og la Claude Code samhandle direkte med utviklingsserveren din.
Alt er skriptbart gjennom CLI og socket-API: opprette arbeidsområder/faner, dele paneler, sende tastetrykk, åpne URL-er i nettleseren.
På det meste nådde den #2 på Hacker News. Mitchell Hashimoto delte den:
Min favorittkommentar 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 nok gikk cmux viralt i Japan:
Oversettelse: "Dette ser bra ut. En Ghostty-basert terminalapp designet slik at du ikke går deg vill når du kjører flere CLI-er som Claude Code parallelt. Panelet som venter på inndata får en blå ramme, og den har sitt eget varselsystem."
Og semi-viralt i Kina:
En annen spennende ting var å se folk bygge på toppen av cmux CLI. sasha bygget en pi-cmux-utvidelse som viser modellinformasjon, tokenbruk og agentstatus i sidefeltet:
Alt i cmux er skriptbart gjennom CLI: opprette arbeidsområder, sende tastetrykk, kontrollere nettleseren, lese varsler. En del av cmux-filosofien er å være programmerbar og komponerbar, slik at folk kan tilpasse måten de jobber med kodeagenter på. State of the art for kodeagenter endrer seg raskt, og du vil ikke bli låst inn i en ufleksibel GUI-orkestrator som ikke kan holde følge.
Hvis du kjører flere kodeagenter, prøv cmux.
