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.

WymiarcmuxGhostty
Główne zadanieNadzór agentów i multitaskingTerminal ogólnego przeznaczenia
Stos desktopowyNatywna aplikacja macOS Swift/AppKit zbudowana na libghosttyNatywna aplikacja macOS SwiftUI ze współdzielonym rdzeniem Zig i libghostty
RenderowanieZbudowany na libghosttyMetal na macOS, OpenGL na Linux, współdzielony rdzeń terminala Ghostty/libghostty
OrganizacjaPionowe workspace’y, podziały, metadane paska bocznegoOkna terminala, karty, podziały
Uwaga agentówPierścienie powiadomień i nawigacja po nieprzeczytanychPowiadomienia desktopowe, karty, splity i AppleScript; brak udokumentowanych pierścieni nieprzeczytania lub paneli przeglądarki w stylu cmux
AutomatyzacjaCLI cmux, API socketu, automatyzacja przeglądarkiAppleScript 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.