cmux icon

cmux

The terminal built for multitasking, organization, and programmability.

Darmowy i otwartoźródłowy natywny terminal dla macOS zbudowany na Ghostty. Pionowe karty, pierścienie powiadomień gdy agenci potrzebują uwagi, dzielone panele oraz CLI do programowania.

Funkcje

  • -Pionowe karty: pasek boczny pokazuje gałąź git, katalog roboczy, porty i tekst powiadomień
  • -Pierścienie powiadomień: panele podświetlają się gdy agenci potrzebują uwagi
  • -Wbudowana przeglądarka: podziel przeglądarkę obok terminala ze skryptowalnym API
  • -Dzielone panele: poziome i pionowe podziały w każdej karcie
  • -Programowalny: CLI i socket API do automatyzacji i skryptów
  • -Akceleracja GPU: napędzany przez libghostty dla płynnego renderowania
  • -Lekki: natywny Swift + AppKit, bez Electron
  • -Otwarte źródło: darmowy i na licencji GPL
  • -Skróty klawiszowe: rozbudowane skróty dla workspace'ów, podziałów, przeglądarki i więcej
  • -Towarzysz na iOS: twoje terminale synchronizują się z iPhone i iPad w czasie rzeczywistym
cmux terminal app screenshot
cmux iOS app mirroring a live agent terminal

FAQ

Jaki jest związek cmux z Ghostty?

cmux nie jest forkiem Ghostty. Używa libghostty jako biblioteki do renderowania terminala, tak samo jak aplikacje używają WebKit do widoków webowych. Ghostty to samodzielny terminal; cmux to inna aplikacja zbudowana na jego silniku renderowania.

Jakie platformy są obsługiwane?

Tylko macOS, na razie. cmux to natywna aplikacja Swift + AppKit.

Czy jest aplikacja na iOS?

Tak, w wersji beta. Sparuj iPhone'a z Makiem w oknie Mobile Connect i podłączaj się do terminali z telefonu, z opcjonalnym przekazywaniem powiadomień terminala. Dostępna na TestFlight jako cmux BETA. Wczesny dostęp jest wliczony w cmux Founders Edition.

Z jakimi agentami kodowania działa cmux?

Ze wszystkimi. cmux to terminal, więc każdy agent działający w terminalu działa od razu: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent i wszystko inne co możesz uruchomić z linii poleceń.

Czy cmux potrafi orkiestrować wielu agentów i podagentów?

Tak. Gdy agent uruchamia podagentów lub współpracowników, cmux zamienia ich w natywne panele i podziały zamiast ukrytych procesów w tle. Obsługuje orkiestrację wielomodelową Claude Code teams i oh-my-opencode, dzięki czemu każdy agent w uruchomieniu jest widoczny i kontrolowalny.

Czy mogę używać cmux ze zdalnymi maszynami?

Tak. Otwieraj workspace'y przez SSH i podłączaj się do zdalnych sesji tmux, dzięki czemu agenci mogą działać na zdalnym hoście, a Ty sterujesz nimi z cmux. Zobacz SSH i zdalny dostęp.

Jak działają powiadomienia?

Gdy proces potrzebuje uwagi, cmux pokazuje pierścienie powiadomień wokół paneli, plakietki nieprzeczytanych na pasku bocznym, popover z powiadomieniami oraz powiadomienie na pulpicie macOS. Wyzwalają się automatycznie przez standardowe sekwencje escape terminala (OSC 9/99/777) albo możesz je wywołać przez cmux CLI i hooks agentów. Działa każdy agent obsługujący hooks lub OSC, w tym Claude Code, Codex, OpenCode i pi.

Czy cmux jest programowalny?

Tak. Każda akcja jest dostępna przez cmux CLI i gniazdo Unix: tworzenie workspace'ów, otwieranie dzielonych paneli, wysyłanie wejścia, odczytywanie zawartości ekranu, robienie zrzutów ekranu i sterowanie przeglądarką w aplikacji. Zobacz dokumentację CLI oraz dokumentację automatyzacji przeglądarki.

Co potrafi wbudowana przeglądarka?

cmux może podzielić panel z prawdziwą przeglądarką obok terminala i jest w pełni programowalny: nawiguj, rób snapshoty DOM, klikaj, pisz, wykonuj JavaScript oraz czytaj aktywność konsoli i sieci przez to samo socket API. Agenci używają go do weryfikowania własnych zmian w sieci bez opuszczania cmux. Zobacz automatyzację przeglądarki.

Czy cmux ma skille?

Tak. Skille to wielokrotnego użytku przepływy pracy, które możesz dać dowolnemu agentowi działającemu w cmux, do takich rzeczy jak sterowanie CLI, automatyzacja workspace'ów, ustawienia i powierzchnie przeglądarki. Przeglądaj otwartą kolekcję na cmux-skills lub przeczytaj dokumentację skilli.

Czy mogę dostosować skróty klawiszowe?

Przypisania klawiszy terminala są odczytywane z pliku konfiguracyjnego Ghostty (~/.config/ghostty/config). Skróty specyficzne dla cmux (workspace'y, podziały, przeglądarka, powiadomienia) można dostosować w Ustawieniach. Zobacz domyślne skróty po pełną listę.

Czy mogę dostosować cmux?

Tak. Renderowanie terminala korzysta z Twojej konfiguracji Ghostty, więc motywy, czcionki, kolory i kursor przenoszą się bezpośrednio. Własne ustawienia cmux w ~/.config/cmux/cmux.json sterują paskiem bocznym, paskiem kart, dzielonymi panelami i zachowaniem, a każdy skrót klawiszowy jest edytowalny. Zobacz konfigurację.

Czy moje sesje są zapisywane?

Tak. cmux przywraca Twoje okna, workspace'y, panele, katalogi robocze i scrollback po ponownym uruchomieniu, a stan przetrwa pełny restart komputera, nie tylko zamknięcie aplikacji. Sesje agentów takie jak Claude Code, Codex i OpenCode też wracają. Zobacz przywracanie sesji.

Jak wypada w porównaniu z tmux?

tmux to multiplekser terminala działający wewnątrz dowolnego terminala. cmux to natywna aplikacja macOS z GUI: pionowe karty, dzielone panele, wbudowana przeglądarka i socket API, wszystko gotowe, bez plików konfiguracyjnych ani klawiszy prefiksu. Mimo to wiele osób z powodzeniem używa cmux razem z SSH i tmux, a cmux potrafi natywnie podłączyć się do Twoich zdalnych sesji tmux (beta).

Czy cmux jest darmowy?

Tak, cmux jest darmowy. Kod źródłowy jest dostępny na GitHub.

Jak mogę wesprzeć cmux?

cmux jest darmowy i otwartoźródłowy, i zawsze taki będzie. Jeśli chcesz wspomóc rozwój i uzyskać wczesny dostęp do tego, co dalej, w tym cmux AI, aplikacji na iOS i Cloud VMs, sprawdź cmux Founders Edition.

Mam prośbę o funkcję lub znalazłem błąd

Chcemy to usłyszeć. Otwórz zgłoszenie lub pull request na GitHub albo napisz do nas.

Społeczność

Wkrótce na Linux, Windows i Android.