Lansiranje cmux-a na Show HN
Objavili smo cmux na Show HN 19. februara:
Pokrećem mnogo Claude Code i Codex sesija paralelno. Koristio sam Ghostty sa gomilom podijeljenih panela i oslanjao se na nativne macOS notifikacije da saznam kada mi agent treba. Ali tijelo notifikacije Claude Code-a je uvijek samo "Claude is waiting for your input" bez konteksta, i sa dovoljno otvorenih tabova, nisam više mogao ni pročitati naslove.
Probao sam nekoliko coding orkestratora, ali većina su bile Electron/Tauri aplikacije i performanse su me smetale. Takođe jednostavno preferiram terminal jer GUI orkestratori vas zaključavaju u svoj tok rada. Zato sam napravio cmux kao nativnu macOS aplikaciju u Swift/AppKit-u. Koristi libghostty za renderiranje terminala i čita vašu postojeću Ghostty konfiguraciju za teme, fontove, boje i više.
Glavna proširenja su bočna traka i sistem notifikacija. Bočna traka ima vertikalne tabove koji prikazuju git granu, radni direktorij, aktivne portove i najnoviji tekst notifikacije za svaki radni prostor. Sistem notifikacija prepoznaje terminalne sekvence (OSC 9/99/777) i ima CLI (cmux notify) koji možete povezati sa agent hookovima za Claude Code, OpenCode, itd. Kada agent čeka, njegov panel dobija plavi prsten i tab se osvijetli u bočnoj traci, tako da mogu vidjeti koji mi treba kroz razdjelnice i tabove. Cmd+Shift+U skače na najnoviji nepročitani.
Ugrađeni preglednik ima skriptabilan API. Agenti mogu napraviti snapshot stabla pristupačnosti, dobiti reference elemenata, kliknuti, popuniti forme, izvršiti JS i čitati logove konzole. Možete podijeliti panel preglednika pored terminala i imati Claude Code koji direktno interaguje sa vašim dev serverom.
Sve je skriptabilno kroz CLI i socket API: kreiranje radnih prostora/tabova, dijeljenje panela, slanje pritisaka tipki, otvaranje URL-ova u pregledniku.
Na vrhuncu je dostigao #2 na Hacker News-u. Mitchell Hashimoto ga je podijelio:
Moj omiljeni komentar iz HN teme:
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
Iznenađujuće, cmux je postao viralan u Japanu:
Prijevod: "Ovo izgleda dobro. Terminalna aplikacija bazirana na Ghostty-ju dizajnirana da se ne izgubite pokretajući više CLI-jeva poput Claude Code-a paralelno. Panel koji čeka unos dobija plavi okvir i ima vlastiti sistem notifikacija."
I polu-viralan u Kini:
Još jedna uzbudljiva stvar je bila vidjeti ljude kako grade na cmux CLI-ju. sasha je napravio pi-cmux proširenje koje prikazuje informacije o modelu, korištenje tokena i stanje agenta u bočnoj traci:
Sve u cmux-u je skriptabilno kroz CLI: kreiranje radnih prostora, slanje pritisaka tipki, kontrola preglednika, čitanje notifikacija. Dio cmux filozofije je biti programabilan i sastaviv, tako da ljudi mogu prilagoditi način na koji rade sa coding agentima. Stanje tehnike za coding agente se brzo mijenja, i ne želite biti zaključani u nefleksibilni GUI orkestrator koji ne može pratiti.
Ako pokrećete više coding agenata, probajte cmux.
