6.9 KiB
Ovaj prijevod je generisan od strane Claude. Ako imate prijedloge za poboljšanje, otvorite PR.
English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe
cmux
macOS terminal baziran na Ghostty sa vertikalnim tabovima i obavještenjima za AI agente za programiranje
Funkcije
- Vertikalni tabovi — Bočna traka prikazuje git granu, radni direktorij, portove koji slušaju i tekst posljednjeg obavještenja
- Prstenovi obavještenja — Paneli dobijaju plavi prsten, a tabovi se osvjetljavaju kada AI agenti (Claude Code, OpenCode) trebaju vašu pažnju
- Panel obavještenja — Pregledajte sva obavještenja na čekanju na jednom mjestu, skočite na najnovije nepročitano
- Podijeljeni paneli — Horizontalna i vertikalna podjela
- Ugrađeni preglednik — Podijelite preglednik pored terminala sa skriptabilnim API portiranim iz agent-browser
- Skriptabilan — CLI i socket API za kreiranje radnih prostora, dijeljenje panela, slanje pritisaka tipki i automatizaciju preglednika
- Nativna macOS aplikacija — Izgrađena sa Swift i AppKit, ne Electron. Brzo pokretanje, niska potrošnja memorije.
- Kompatibilan sa Ghostty — Čita vašu postojeću konfiguraciju
~/.config/ghostty/configza teme, fontove i boje - GPU-ubrzanje — Pokreće ga libghostty za glatko renderiranje
Instalacija
DMG (preporučeno)
Otvorite .dmg datoteku i prevucite cmux u folder Aplikacije. cmux se automatski ažurira putem Sparkle, tako da trebate preuzeti samo jednom.
Homebrew
brew tap manaflow-ai/cmux
brew install --cask cmux
Za ažuriranje kasnije:
brew upgrade --cask cmux
Pri prvom pokretanju, macOS vas može zamoliti da potvrdite otvaranje aplikacije od identificiranog programera. Kliknite Otvori da nastavite.
Zašto cmux?
Pokrećem mnogo Claude Code i Codex sesija paralelno. Koristio sam Ghostty sa gomilom podijeljenih panela i oslanjao se na nativna macOS obavještenja da znam kada agent treba mene. Ali tijelo obavještenja Claude Code je uvijek samo „Claude is waiting for your input" bez konteksta, a sa dovoljno otvorenih tabova nisam mogao ni pročitati naslove.
Isprobao sam nekoliko orkestratora za kodiranje, ali većina ih je bila Electron/Tauri aplikacije i performanse su me nervirale. Također jednostavno preferiram terminal jer GUI orkestratori vas zaključavaju u svoj radni tok. Zato sam izgradio cmux kao nativnu macOS aplikaciju u Swift/AppKit. Koristi libghostty za renderiranje terminala i čita vašu postojeću Ghostty konfiguraciju za teme, fontove i boje.
Glavni dodaci su bočna traka i sistem obavještenja. Bočna traka ima vertikalne tabove koji prikazuju git granu, radni direktorij, portove koji slušaju i tekst posljednjeg obavještenja za svaki radni prostor. Sistem obavještenja hvata terminalne sekvence (OSC 9/99/777) i ima CLI (cmux notify) koji možete povezati sa hookovima agenata za Claude Code, OpenCode itd. Kada agent čeka, njegov panel dobija plavi prsten, a tab se osvjetljava u bočnoj traci, tako da mogu vidjeti koji me treba kroz podjele i tabove. Cmd+Shift+U skače na najnovije nepročitano.
Ugrađeni preglednik ima skriptabilni API portiran iz agent-browser. Agenti mogu snimiti stablo pristupačnosti, dobiti reference elemenata, kliknuti, popuniti formulare i evaluirati JS. Možete podijeliti panel preglednika pored terminala i omogućiti Claude Code da direktno komunicira sa vašim razvojnim serverom.
Sve je skriptabilno kroz CLI i socket API — kreiranje radnih prostora/tabova, dijeljenje panela, slanje pritisaka tipki, otvaranje URL-ova u pregledniku.
Prečice na Tastaturi
Radni prostori
| Prečica | Akcija |
|---|---|
| ⌘ N | Novi radni prostor |
| ⌘ 1–8 | Skoči na radni prostor 1–8 |
| ⌘ 9 | Skoči na posljednji radni prostor |
| ⌃ ⌘ ] | Sljedeći radni prostor |
| ⌃ ⌘ [ | Prethodni radni prostor |
| ⌘ ⇧ W | Zatvori radni prostor |
| ⌘ B | Prikaži/sakrij bočnu traku |
Površine
| Prečica | Akcija |
|---|---|
| ⌘ T | Nova površina |
| ⌘ ⇧ ] | Sljedeća površina |
| ⌘ ⇧ [ | Prethodna površina |
| ⌃ Tab | Sljedeća površina |
| ⌃ ⇧ Tab | Prethodna površina |
| ⌃ 1–8 | Skoči na površinu 1–8 |
| ⌃ 9 | Skoči na posljednju površinu |
| ⌘ W | Zatvori površinu |
Podijeljeni Paneli
| Prečica | Akcija |
|---|---|
| ⌘ D | Podijeli desno |
| ⌘ ⇧ D | Podijeli dolje |
| ⌥ ⌘ ← → ↑ ↓ | Fokusiraj panel po smjeru |
| ⌘ ⇧ H | Trepni fokusiranim panelom |
Preglednik
| Prečica | Akcija |
|---|---|
| ⌘ ⇧ L | Otvori preglednik u podjeli |
| ⌘ L | Fokusiraj adresnu traku |
| ⌘ [ | Nazad |
| ⌘ ] | Naprijed |
| ⌘ R | Ponovo učitaj stranicu |
| ⌥ ⌘ I | Otvori Alate za Programere |
Obavještenja
| Prečica | Akcija |
|---|---|
| ⌘ I | Prikaži panel obavještenja |
| ⌘ ⇧ U | Skoči na posljednje nepročitano |
Pretraga
| Prečica | Akcija |
|---|---|
| ⌘ F | Pretraži |
| ⌘ G / ⌘ ⇧ G | Nađi sljedeći / prethodni |
| ⌘ ⇧ F | Sakrij traku pretrage |
| ⌘ E | Koristi selekciju za pretragu |
Terminal
| Prečica | Akcija |
|---|---|
| ⌘ K | Očisti scrollback |
| ⌘ C | Kopiraj (sa selekcijom) |
| ⌘ V | Zalijepi |
| ⌘ + / ⌘ - | Povećaj / smanji veličinu fonta |
| ⌘ 0 | Resetuj veličinu fonta |
Prozor
| Prečica | Akcija |
|---|---|
| ⌘ ⇧ N | Novi prozor |
| ⌘ , | Postavke |
| ⌘ ⇧ , | Ponovo učitaj konfiguraciju |
| ⌘ Q | Zatvori |
Licenca
Ovaj projekat je licenciran pod GNU Affero General Public License v3.0 ili novijom (AGPL-3.0-or-later).
Pogledajte LICENSE za puni tekst.