cmux icon

cmux

Das Terminal für Coding-Agenten, Multitasking

Kostenloser, quelloffener nativer macOS-Terminal auf Basis von Ghostty. Vertikale Tabs, Benachrichtigungsringe wenn Agenten Aufmerksamkeit benötigen, geteilte Bereiche und eine CLI für Programmierbarkeit.

Funktionen

  • -Vertikale Tabs: Die Seitenleiste zeigt Git-Branch, Arbeitsverzeichnis, Ports und Benachrichtigungstext
  • -Benachrichtigungsringe: Bereiche leuchten auf, wenn Agenten Aufmerksamkeit benötigen
  • -Integrierter Browser: Teilen Sie einen Browser neben Ihrem Terminal mit einer skriptfähigen API
  • -Geteilte Bereiche: Horizontale und vertikale Teilungen innerhalb jedes Tabs
  • -Programmierbar: CLI und Socket-API für Automatisierung und Scripting
  • -GPU-beschleunigt: Angetrieben von libghostty für flüssiges Rendering
  • -Leichtgewichtig: Natives Swift + AppKit, kein Electron
  • -Open Source: kostenlos und GPL-lizenziert
  • -Tastaturkürzel: Umfangreiche Tastaturkürzel für Workspaces, Splits, Browser und mehr
cmux terminal app screenshot

FAQ

Wie steht cmux in Beziehung zu Ghostty?

cmux ist kein Fork von Ghostty. Es verwendet libghostty als Bibliothek für Terminal-Rendering, ähnlich wie Apps WebKit für Webansichten verwenden. Ghostty ist ein eigenständiges Terminal; cmux ist eine andere App, die auf dessen Rendering-Engine aufbaut.

Welche Plattformen werden unterstützt?

Derzeit nur macOS. cmux ist eine native Swift + AppKit App.

Gibt es eine iOS-App?

Ja, in der Beta. Koppeln Sie Ihr iPhone über das Mobile-Connect-Fenster mit Ihrem Mac und verbinden Sie sich von Ihrem Telefon aus mit Ihren Terminals, mit optionaler Weiterleitung der Terminal-Benachrichtigungen. Sie wird über TestFlight als cmux BETA verteilt.

Mit welchen Coding-Agenten funktioniert cmux?

Mit allen. cmux ist ein Terminal, daher funktioniert jeder Agent, der in einem Terminal läuft, sofort: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent und alles andere, was Sie über die Kommandozeile starten können.

Kann cmux mehrere Agenten und Subagenten orchestrieren?

Ja. Wenn ein Agent Subagenten oder Teammitglieder erzeugt, verwandelt cmux sie in native Bereiche und Splits statt in verborgene Hintergrundprozesse. Es unterstützt Claude Code Teams und die Multi-Modell-Orchestrierung von oh-my-opencode, sodass jeder Agent in einem Durchlauf sichtbar und steuerbar ist.

Kann ich cmux mit entfernten Rechnern verwenden?

Ja. Öffnen Sie Workspaces über SSH und verbinden Sie sich mit entfernten tmux-Sitzungen, sodass Agenten auf einem entfernten Host laufen können, während Sie sie aus cmux heraus steuern. Siehe SSH und Remote.

Wie funktionieren Benachrichtigungen?

Wenn ein Prozess Aufmerksamkeit benötigt, zeigt cmux Benachrichtigungsringe um die Bereiche, ungelesene Badges in der Seitenleiste, ein Benachrichtigungs-Popover und eine macOS-Desktop-Benachrichtigung. Diese werden automatisch über standardmäßige Terminal-Escape-Sequenzen (OSC 9/99/777) ausgelöst, oder Sie können sie mit der cmux CLI und Agenten-Hooks auslösen. Jeder Agent, der Hooks oder OSC unterstützt, funktioniert, einschließlich Claude Code, Codex, OpenCode und pi.

Ist cmux programmierbar?

Ja. Jede Aktion ist über die cmux CLI und einen Unix-Socket verfügbar: Workspaces erstellen, geteilte Bereiche öffnen, Eingaben senden, Bildschirminhalte lesen, Screenshots aufnehmen und den integrierten Browser steuern. Siehe die CLI-Referenz und die Dokumentation zur Browser-Automatisierung.

Was kann der integrierte Browser?

cmux kann einen echten Browser-Bereich neben Ihrem Terminal öffnen, und er ist vollständig programmierbar: navigieren, das DOM erfassen, klicken, tippen, JavaScript auswerten sowie Konsolen- und Netzwerkaktivität über dieselbe socket API auslesen. Agenten nutzen ihn, um ihre eigenen Web-Änderungen zu überprüfen, ohne cmux zu verlassen. Siehe Browser-Automatisierung.

Hat cmux Skills?

Ja. Skills sind wiederverwendbare Workflows, die Sie jedem in cmux laufenden Agenten geben können, für Dinge wie CLI-Steuerung, Workspace-Automatisierung, Einstellungen und Browser-Oberflächen. Durchstöbern Sie die offene Sammlung unter cmux-skills oder lesen Sie die Skills-Dokumentation.

Kann ich Tastaturkürzel anpassen?

Terminal-Tastenbelegungen werden aus Ihrer Ghostty-Konfigurationsdatei (~/.config/ghostty/config) gelesen. cmux-spezifische Kürzel (Workspaces, Splits, Browser, Benachrichtigungen) können in den Einstellungen angepasst werden. Siehe die Standard-Tastaturkürzel für eine vollständige Liste.

Kann ich cmux anpassen?

Ja. Das Terminal-Rendering nutzt Ihre Ghostty-Konfiguration, sodass Themes, Schriftarten, Farben und Cursor direkt übernommen werden. Die eigenen Einstellungen von cmux in ~/.config/cmux/cmux.json steuern die Seitenleiste, die Tab-Leiste, geteilte Bereiche und das Verhalten, und jeder Tastenkürzel ist editierbar. Siehe Konfiguration.

Werden meine Sitzungen gespeichert?

Ja. cmux stellt Ihre Fenster, Workspaces, Bereiche, Arbeitsverzeichnisse und den Scrollback beim erneuten Start wieder her, und der Zustand übersteht einen kompletten Computer-Neustart, nicht nur das Beenden der App. Agenten-Sitzungen wie Claude Code, Codex und OpenCode kommen ebenfalls zurück. Siehe Sitzungswiederherstellung.

Wie vergleicht es sich mit tmux?

tmux ist ein Terminal-Multiplexer, der in jedem Terminal läuft. cmux ist eine native macOS-App mit grafischer Oberfläche: vertikale Tabs, geteilte Bereiche, ein eingebetteter Browser und eine socket API, alles eingebaut, ohne Konfigurationsdateien oder Prefix-Tasten. Trotzdem nutzen viele Leute cmux gern zusammen mit SSH und tmux, und cmux kann sich nativ mit Ihren entfernten tmux-Sitzungen verbinden (Beta).

Ist cmux kostenlos?

Ja, cmux ist kostenlos nutzbar. Der Quellcode ist auf GitHub verfügbar.

Wie kann ich cmux unterstützen?

cmux ist kostenlos und quelloffen und wird es immer bleiben. Wenn Sie die Entwicklung unterstützen und frühen Zugang zu dem bekommen möchten, was als Nächstes kommt, darunter cmux AI, die iOS-App und Cloud VMs, schauen Sie sich cmux Founders Edition an.

Ich habe einen Feature-Wunsch oder einen Bug gefunden

Wir möchten davon hören. Öffnen Sie ein Issue oder einen Pull Request auf GitHub, oder schreiben Sie uns.

Community