Skip to content

Latest commit

 

History

History
294 lines (225 loc) · 13.9 KB

File metadata and controls

294 lines (225 loc) · 13.9 KB

To tłumaczenie zostało wygenerowane przez Claude. Jeśli masz sugestie dotyczące poprawek, otwórz PR.

cmux

Terminal macOS oparty na Ghostty z pionowymi kartami i powiadomieniami dla agentów kodowania AI

Pobierz cmux dla macOS

English | 日本語 | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська

X / Twitter Discord GitHub stars

Zrzut ekranu cmux

▶ Film demonstracyjny · The Zen of cmux

Funkcje

Pierścienie powiadomień

Panele otrzymują niebieski pierścień, a karty podświetlają się, gdy agenci kodowania potrzebują Twojej uwagi
Pierścienie powiadomień

Panel powiadomień

Zobacz wszystkie oczekujące powiadomienia w jednym miejscu, przeskocz do najnowszego nieprzeczytanego
Znacznik powiadomień w pasku bocznym

Wbudowana przeglądarka

Podziel przeglądarkę obok terminala ze skryptowalnym API przeniesionym z agent-browser
Wbudowana przeglądarka

Pionowe + poziome karty

Pasek boczny pokazuje gałąź git, status/numer powiązanego PR, katalog roboczy, nasłuchujące porty i tekst ostatniego powiadomienia. Podziały poziome i pionowe.
Pionowe karty i podzielone panele

SSH

cmux ssh user@remote tworzy przestrzeń roboczą dla zdalnej maszyny. Panele przeglądarki kierowane są przez zdalną sieć, więc localhost po prostu działa. Przeciągnij obraz do sesji zdalnej, aby przesłać go przez scp.
cmux SSH

Claude Code Teams

cmux claude-teams uruchamia tryb współpracy Claude Code jednym poleceniem. Współpracownicy pojawiają się jako natywne podziały z metadanymi w pasku bocznym i powiadomieniami. Nie wymaga tmux.
Claude Code Teams
  • Import z przeglądarki — Importuj ciasteczka, historię i sesje z Chrome, Firefox, Arc i ponad 20 innych przeglądarek, aby panele przeglądarki uruchamiały się z autoryzacją
  • Własne polecenia — Definiuj akcje specyficzne dla projektu w cmux.json, które uruchamiają się z palety poleceń
  • Skryptowalny — CLI i socket API do tworzenia przestrzeni roboczych, dzielenia paneli, wysyłania naciśnięć klawiszy i automatyzacji przeglądarki
  • Natywna aplikacja macOS — Zbudowana w Swift i AppKit, nie Electron. Szybki start, niskie zużycie pamięci.
  • Kompatybilny z Ghostty — Odczytuje istniejącą konfigurację ~/.config/ghostty/config dla motywów, czcionek i kolorów
  • Akceleracja GPU — Napędzany przez libghostty dla płynnego renderowania

Instalacja

DMG (zalecane)

Pobierz cmux dla macOS

Otwórz plik .dmg i przeciągnij cmux do folderu Aplikacje. cmux aktualizuje się automatycznie przez Sparkle, więc musisz pobrać go tylko raz.

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

Aby zaktualizować później:

brew upgrade --cask cmux

Przy pierwszym uruchomieniu macOS może poprosić o potwierdzenie otwarcia aplikacji od zidentyfikowanego dewelopera. Kliknij Otwórz, aby kontynuować.

Dlaczego cmux?

Uruchamiam wiele sesji Claude Code i Codex równolegle. Używałem Ghostty z masą podzielonych paneli i polegałem na natywnych powiadomieniach macOS, żeby wiedzieć, kiedy agent mnie potrzebuje. Ale treść powiadomienia Claude Code to zawsze tylko „Claude is waiting for your input" bez kontekstu, a przy wystarczającej liczbie otwartych kart nie mogłem nawet przeczytać tytułów.

Wypróbowałem kilka orkiestratorów kodowania, ale większość z nich to aplikacje Electron/Tauri, a ich wydajność mi przeszkadzała. Po prostu wolę też terminal, ponieważ orkiestratory GUI zamykają cię w swoim przepływie pracy. Dlatego zbudowałem cmux jako natywną aplikację macOS w Swift/AppKit. Używa libghostty do renderowania terminala i odczytuje istniejącą konfigurację Ghostty dla motywów, czcionek i kolorów.

Główne dodatki to pasek boczny i system powiadomień. Pasek boczny ma pionowe karty pokazujące gałąź git, status/numer powiązanego PR, katalog roboczy, nasłuchujące porty i tekst ostatniego powiadomienia dla każdej przestrzeni roboczej. System powiadomień przechwytuje sekwencje terminala (OSC 9/99/777) i ma CLI (cmux notify), który można podpiąć do hooków agentów dla Claude Code, OpenCode itp. Gdy agent czeka, jego panel otrzymuje niebieski pierścień, a karta podświetla się w pasku bocznym, więc mogę powiedzieć, który mnie potrzebuje, niezależnie od podziałów i kart. Cmd+Shift+U przeskakuje do najnowszego nieprzeczytanego.

Wbudowana przeglądarka ma skryptowalny API przeniesiony z agent-browser. Agenci mogą wykonać migawkę drzewa dostępności, uzyskać referencje elementów, klikać, wypełniać formularze i ewaluować JS. Możesz podzielić panel przeglądarki obok terminala i pozwolić Claude Code bezpośrednio komunikować się z Twoim serwerem deweloperskim.

Wszystko jest skryptowalne przez CLI i socket API — tworzenie przestrzeni roboczych/kart, dzielenie paneli, wysyłanie naciśnięć klawiszy, otwieranie URL-ów w przeglądarce.

The Zen of cmux

cmux nie narzuca programistom sposobu korzystania z narzędzi. To terminal i przeglądarka z CLI, a reszta zależy od Ciebie.

cmux jest prymitywem, nie rozwiązaniem. Daje Ci terminal, przeglądarkę, powiadomienia, przestrzenie robocze, podziały, karty i CLI do kontrolowania tego wszystkiego. cmux nie zmusza Cię do określonego sposobu korzystania z agentów kodowania. To, co zbudujesz z tych prymitywów, jest Twoje.

Najlepsi programiści zawsze budowali własne narzędzia. Nikt jeszcze nie wymyślił najlepszego sposobu pracy z agentami, a zespoły budujące zamknięte produkty też tego nie odkryły. Programiści najbliżej swoich własnych baz kodu wymyślą to pierwsi.

Daj milionowi programistów kompozycyjne prymitywy, a wspólnie znajdą najefektywniejsze przepływy pracy szybciej, niż jakikolwiek zespół produktowy mógłby zaprojektować odgórnie.

Dokumentacja

Więcej informacji o konfiguracji cmux znajdziesz w naszej dokumentacji.

Skróty Klawiszowe

Przestrzenie robocze

Skrót Akcja
⌘ N Nowa przestrzeń robocza
⌘ 1–8 Przejdź do przestrzeni roboczej 1–8
⌘ 9 Przejdź do ostatniej przestrzeni roboczej
⌃ ⌘ ] Następna przestrzeń robocza
⌃ ⌘ [ Poprzednia przestrzeń robocza
⌘ ⇧ W Zamknij przestrzeń roboczą
⌘ ⇧ R Zmień nazwę przestrzeni roboczej
⌘ B Przełącz pasek boczny

Powierzchnie

Skrót Akcja
⌘ T Nowa powierzchnia
⌘ ⇧ ] Następna powierzchnia
⌘ ⇧ [ Poprzednia powierzchnia
⌃ Tab Następna powierzchnia
⌃ ⇧ Tab Poprzednia powierzchnia
⌃ 1–8 Przejdź do powierzchni 1–8
⌃ 9 Przejdź do ostatniej powierzchni
⌘ W Zamknij powierzchnię

Podzielone Panele

Skrót Akcja
⌘ D Podziel w prawo
⌘ ⇧ D Podziel w dół
⌥ ⌘ ← → ↑ ↓ Fokus panelu kierunkowo
⌘ ⇧ H Mignij fokusowanym panelem

Przeglądarka

Skróty narzędzi deweloperskich przeglądarki odpowiadają domyślnym ustawieniom Safari i można je dostosować w Ustawienia → Skróty klawiszowe.

Skrót Akcja
⌘ ⇧ L Otwórz przeglądarkę w podziale
⌘ L Fokus na pasku adresu
⌘ [ Wstecz
⌘ ] Do przodu
⌘ R Przeładuj stronę
⌥ ⌘ I Przełącz Narzędzia Deweloperskie (domyślne Safari)
⌥ ⌘ C Pokaż Konsolę JavaScript (domyślne Safari)

Powiadomienia

Skrót Akcja
⌘ I Pokaż panel powiadomień
⌘ ⇧ U Przejdź do najnowszego nieprzeczytanego

Szukaj

Skrót Akcja
⌘ F Szukaj
⌘ G / ⌘ ⇧ G Znajdź następny / poprzedni
⌘ ⇧ F Ukryj pasek wyszukiwania
⌘ E Użyj zaznaczenia do wyszukiwania

Terminal

Skrót Akcja
⌘ K Wyczyść scrollback
⌘ C Kopiuj (z zaznaczeniem)
⌘ V Wklej
⌘ + / ⌘ - Zwiększ / zmniejsz rozmiar czcionki
⌘ 0 Resetuj rozmiar czcionki

Okno

Skrót Akcja
⌘ ⇧ N Nowe okno
⌘ , Ustawienia
⌘ ⇧ , Przeładuj konfigurację
⌘ Q Zakończ

Wersje Nightly

Pobierz cmux NIGHTLY

cmux NIGHTLY to osobna aplikacja z własnym identyfikatorem pakietu, więc działa obok wersji stabilnej. Budowana automatycznie z najnowszego commitu main i aktualizuje się automatycznie przez własny kanał Sparkle.

Przywracanie sesji (obecne zachowanie)

Przy ponownym uruchomieniu cmux obecnie przywraca tylko układ aplikacji i metadane:

  • Układ okien/przestrzeni roboczych/paneli
  • Katalogi robocze
  • Scrollback terminala (najlepsza próba)
  • URL przeglądarki i historia nawigacji

cmux nie przywraca stanu żywych procesów wewnątrz aplikacji terminalowych. Na przykład aktywne sesje Claude Code/tmux/vim nie są jeszcze wznawiane po restarcie.

Historia Gwiazdek

Star History Chart

Współtworzenie

Sposoby zaangażowania się:

Społeczność

Edycja Założycielska

cmux jest darmowy, open source i zawsze taki będzie. Jeśli chcesz wesprzeć rozwój i uzyskać wczesny dostęp do nadchodzących funkcji:

Zdobądź Edycję Założycielską

  • Priorytetowe prośby o funkcje/poprawki błędów
  • Wczesny dostęp: cmux AI, które daje Ci kontekst każdej przestrzeni roboczej, karty i panelu
  • Wczesny dostęp: aplikacja iOS z terminalami synchronizowanymi między komputerem a telefonem
  • Wczesny dostęp: maszyny wirtualne w chmurze
  • Wczesny dostęp: tryb głosowy
  • Mój osobisty iMessage/WhatsApp

Licencja

cmux jest oprogramowaniem open source na licencji GPL-3.0-or-later.

Jeśli Twoja organizacja nie może spełnić wymogów GPL, dostępna jest licencja komercyjna. Skontaktuj się pod adresem founders@manaflow.com, aby uzyskać szczegóły.