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
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ść
- "Another day another libghostty-based project, this time a macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows." — Kolejny dzień, kolejny projekt oparty na libghostty, tym razem terminal macOS z pionowymi kartami, lepszą organizacją/powiadomieniami, wbudowaną/skryptowalną przeglądarką, specjalnie skierowany do ludzi używających mnóstwa terminalowych workflow'ów agentowych. —
Mitchell Hashimoto, Creator of Ghostty and founder of HashiCorp - "I'm late to the party, but cmux is great. Current split: Codex Mac app for knowledge work, learning, reading; cmux + Codex CLI for coding." — Spóźniłem się na imprezę, ale cmux jest świetny. Obecny podział: aplikacja Codex na Maca do pracy z wiedzą, nauki i czytania; cmux + Codex CLI do kodowania. —
Peter Steinberger, Twórca OpenClaw. Założyciel PSPDFKit. - "This is exactly the product I've been looking for. After two hours this am I've in love." — To jest dokładnie produkt, którego szukałem. Po dwóch godzinach rano jestem zakochany. —
Nick Schrock, Creator of Dagster. GraphQL co-creator. - "I've been using this all weekend and it's amazing." — Używałem tego cały weekend i jest niesamowite. —
Edward Grefenstette, Director of Research at Google DeepMind - "> learn cmux
> trust me" — > naucz się cmux
> zaufaj mi —
David Ondrej - "this has been my favorite tool for past two weeks" — to było moje ulubione narzędzie przez ostatnie dwa tygodnie —
Max Forsey - "아직 늦지 않았어요. 저도 Ghostty 많이 쓰는데 이어서 cmux도 사랑입니다. 세로 탭, 알림 링, 내장 브라우저, 분할 패널, GPU 가속 등등.. 정말 이점이 많아요!" — Nie jest jeszcze za późno. Często używam Ghostty, ale cmux też uwielbiam. Pionowe karty, pierścienie powiadomień, wbudowana przeglądarka, podzielone panele, akceleracja GPU... zalet jest naprawdę dużo! —
lucas - "cmux しばらく使ってみたが好きだな めちゃくちゃ良いというよりは、あーこれだわこれ、という感触 k1Low/moとの相性も良い" — Używam cmux od jakiegoś czasu i podoba mi się. To nie tyle 'to jest niesamowite', ile raczej 'tak, właśnie o to chodzi'. Dobrze współpracuje też z k1Low/mo. —
yamadashy / やまだし - "我也主力用 cmux,还推荐给其他同事,原因就是通知系统,分工作区,快捷键好用,多工作并行时能提高效率,尽管 cmux 比较丑,但它的功能让我不得不用它。" — Ja też używam cmux jako głównego terminala i polecam go współpracownikom. Powiadomienia, przestrzenie robocze i skróty zwiększają efektywność przy wielu równoległych zadaniach. Chociaż cmux jest trochę brzydki, jego funkcjonalność sprawia, że nie da się bez niego obejść. —
minixalpha - "Tuve algún tema con el navegador pero cmux es insustituible en mi día a día." — Miałem pewien problem z przeglądarką, ale cmux jest niezastąpiony w mojej codziennej pracy. —
Juan Barbat - "اقتراحي هو استعملوا Cmux وخلاص... فك لي ازمة بكل شيء تقريبًا من ناحية التيرمنل" — Moja sugestia jest prosta: używajcie cmux. Rozwiązał mi prawie każdy problem z terminalem. —
Yousef Rol - "Hab mir gerade cmux installiert, hab bisher ghostty genutzt. Aber cmux ist nochmal besser für KI Agenten und Coding geeignet." — Właśnie zainstalowałem cmux. Do tej pory używałem Ghostty, ale cmux jeszcze lepiej nadaje się do agentów AI i kodowania. —
Tobias Glöckler - "po nao sei como vivi tanto tempo sem cmux" — Nie wiem, jak żyłem tak długo bez cmux. —
Wesley - "요즘 최애 터미널 cmux. 개인적으로 멀티 터미널 돌리기 너무 좋은거 같아" — cmux to ostatnio mój ulubiony terminal. Moim zdaniem jest naprawdę dobry do uruchamiania wielu terminali. —
ub:)ub 🎗️ - "cmux 良さそうすぎてついにバイバイ VSCode するときなのかもしれない" — cmux wygląda tak dobrze, że może wreszcie czas pożegnać się z VSCode —
あさざ - "eğer birden fazla terminal ile çalışmanız gerekiyorsa kesinlikle cmux'u denemelisiniz. terminal sizden bir cevap beklediğinde otomatik bildirim geliyor." — Jeśli musisz pracować z wieloma terminalami, zdecydowanie wypróbuj cmux. Gdy terminal czeka na twoje dane wejściowe, automatycznie wysyła powiadomienie. —
Şerafettin Sarışen - "最近用的最多的终端工具就是这个 cmux,开源免费。基本上代替 iTerm2 了。完美解决了多终端窗口排列问题。" — cmux to narzędzie terminalowe, którego ostatnio używam najczęściej. Jest open source i darmowy. W zasadzie zastąpił mi iTerm2 i świetnie rozwiązuje problem układania wielu okien terminala. —
金尘马 - "Я уже какое-то время назад на него переехал с warp и как будто пересел на ракету. Он написан нативно для Mac OS на Swift и его супер активно развивают." — Jakiś czas temu przeniosłem się na niego z Warpa i poczułem się, jakbym przesiadł się do rakiety. Jest natywny dla macOS, napisany w Swifcie i bardzo aktywnie rozwijany. —
Закиев Василь - "推荐一个最近喜欢用的工具: cmux,不用频繁切换终端窗口了" — Narzędzie, którego ostatnio lubię używać: cmux. Nie muszę już ciągle przełączać okien terminala. —
Mazzystar - "Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability, 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." — Hej, to wygląda naprawdę świetnie. Uwielbiam pomysły tutaj, konkretnie: programowalność, warstwowy UI, przeglądarka z API. Nie mogę się doczekać żeby to wypróbować. Chcę też dodać, że naprawdę doceniam Mitchella Hashimoto za stworzenie libghostty; czuć, że to ekscytujący czas dla użytkowników terminala. —johnthedebs
- "Vertical tabs in my terminal 🤤 I never thought of that before. I use and love Firefox vertical tabs." — Pionowe karty w moim terminalu! Nigdy wcześniej o tym nie pomyślałem. Używam i kocham pionowe karty w Firefoxie. —
Joe Riddle - "Gave this a run and it was pretty intuitive. Good work!" — Dałem temu szansę i było dość intuicyjne. Dobra robota! —dchu17
- "I like it, ran it in the past day on three parallel projects each with several worktrees. Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux." — Podoba mi się, używałem tego ostatniego dnia na trzech równoległych projektach, każdy z kilkoma worktree'ami. Mając to w parze z lazygit i yazi / nvim byłem trochę bardziej produktywny niż zwykle, bez konieczności ścigania wielu instancji ghostty / iTerm. Czuję się też bardziej naturalnie niż tmux. —afruth
- "cmux良さそうなので入れてみたけれど、良い" — Wypróbowałem cmux bo wyglądał dobrze, i jest dobry —
Norihiro Narayama - "cmux is pretty good." — cmux jest całkiem niezły. —
Kishore Neelamegam - "cmux.dev に乗り換えた" — Przeszedłem na cmux.dev —
かたりん - "This has been such a useful find. I can't recommend it enough." — To było takie przydatne odkrycie. Nie mogę go wystarczająco polecić. —
Scott Watermasysk - "grabbed this over the weekend and loved it. been waiting for something like this." — wziąłem to w weekend i pokochałem. czekałem na coś takiego. —
John Blythe - "This is exactly what I've wanted. Amazing job thank you!" — To jest dokładnie to, czego chciałem. Świetna robota, dziękuję! —
Christopher - "Been using this for a week and it's fantastic. Vert tab for each WIP task. Inside, claudes on one side and browser with PR and resources on the other, switch between tasks and stay organized. Mix that with skills to have Claude watch CI recursively, etc. feeling enlightened tbh" — Używam tego od tygodnia i jest fantastyczne. Pionowa karta dla każdego zadania w toku. Wewnątrz, Claude po jednej stronie a przeglądarka z PR i zasobami po drugiej, przełączam się między zadaniami i utrzymuję porządek. Połącz to ze skillami żeby Claude monitorował CI rekursywnie itp. czuję się oświecony szczerze mówiąc —
Connor - "年初にWarpからGhosttyに乗り換えたけど、今はcmuxに乗り換えた💻 垂直タブが便利で、Claude Codeのタスクの終了が通知されるのがありがたい。Ghosttyベースだから爆速動作はそのまま。ghosttyでやったブランチ表示や補完もそのまま使える" — Na początku roku przeszedłem z Warpa na Ghostty, ale teraz przeszedłem na cmux. Pionowe karty są wygodne i doceniam powiadomienia gdy zadania Claude Code się kończą. Jest oparty na Ghostty więc błyskawiczna wydajność zostaje. Wyświetlanie brancha i uzupełniania które skonfigurowałem w Ghostty nadal działają. —
鹿野 壮 Takeshi Kano
Wkrótce na Linux, Windows i Android.

