cmux vs Ghostty
Ghostty to szybki emulator terminala. cmux to osobna natywna aplikacja macOS zbudowana na libghostty, dodająca workspace’y, pionowe karty, pierścienie powiadomień, panele przeglądarki i API socketu dla przepływów agentów kodujących.
Ta sama rodzina silnika renderowania, inne zadanie
Użyj Ghostty, gdy chcesz skupionego emulatora terminala. Użyj cmux, gdy chcesz renderowania libghostty w obszarze roboczym agentów z trwałym stanem nieprzeczytania, panelami przeglądarki i socketem Unix, który pozwala agentom tworzyć panele, czytać terminale, robić zrzuty ekranu i sterować kontrolami webowymi.
| Wymiar | cmux | Ghostty |
|---|---|---|
| Główne zadanie | Nadzór agentów i multitasking | Terminal ogólnego przeznaczenia |
| Stos desktopowy | Natywna aplikacja macOS Swift/AppKit zbudowana na libghostty | Natywna aplikacja macOS SwiftUI ze współdzielonym rdzeniem Zig i libghostty |
| Renderowanie | Zbudowany na libghostty | Metal na macOS, OpenGL na Linux, współdzielony rdzeń terminala Ghostty/libghostty |
| Organizacja | Pionowe workspace’y, podziały, metadane paska bocznego | Okna terminala, karty, podziały |
| Uwaga agentów | Pierścienie powiadomień i nawigacja po nieprzeczytanych | Powiadomienia desktopowe, karty, splity i AppleScript; brak udokumentowanych pierścieni nieprzeczytania lub paneli przeglądarki w stylu cmux |
| Automatyzacja | CLI cmux, API socketu, automatyzacja przeglądarki | AppleScript i Skróty dla okien terminala, kart, splitów i wejścia |
cmux nie jest forkiem Ghostty
Ghostty to świetny emulator terminala i ma teraz AppleScript do automatyzacji terminala. cmux idzie dalej dla workflow agentów: kontrola terminala, stan obszaru roboczego, powiadomienia, zrzuty ekranu i panele przeglądarki są udostępnione przez jedną powierzchnię CLI/socket, więc agent może uruchamiać komendy i weryfikować aplikację webową bez opuszczania obszaru roboczego.
Pionowe workspace’y skalują się lepiej dla agentów
Sesje agentów korzystają z trwałych nazw, kontekstu gałęzi, kontekstu katalogu, portów i stanu nieprzeczytanego. cmux umieszcza te metadane na pasku bocznym, więc dziesiątki sesji pozostają łatwe do skanowania.
Powiadomienia stają się nawigowalnym stanem
Powiadomienia desktopowe łatwo przeoczyć, gdy znikną. cmux utrzymuje stan nieprzeczytania w aplikacji, podświetla pierścień panelu, oznacza pasek boczny i pozwala Cmd+Shift+U przejść do najnowszej nieprzeczytanej sesji.
Automatyzacja wychodzi poza shell
cmux udostępnia akcje aplikacji przez CLI i socket Unix, w tym automatyzację przeglądarki. Agenci mogą sprawdzać strony, klikać, pisać, czytać ekrany terminala i robić zrzuty z tego samego workspace’u.
FAQ
Czy cmux tworzy zespół Ghostty?
Nie. cmux to osobny projekt, który używa libghostty do renderowania terminala.
Czy cmux czyta konfigurację Ghostty?
Tak. cmux czyta Twoją konfigurację Ghostty dla opcji renderowania terminala, takich jak fonty, motywy, kolory i zachowanie kursora.
Kiedy używać cmux zamiast Ghostty?
Używaj cmux, gdy uruchamiasz wielu agentów kodujących i chcesz workspace’ów, pierścieni powiadomień, nawigacji po nieprzeczytanych, paneli przeglądarki i programowalności wokół nich.
cmux jest darmowy i open source dla macOS.