cmux vs Ghostty
Ghostty - быстрый terminal emulator. cmux - отдельное нативное приложение macOS на базе libghostty, которое добавляет рабочие пространства, vertical tabs, кольца уведомлений, browser panes и socket API для coding-agent workflows.
Одна семья rendering engine, разные задачи
Используйте Ghostty, если вам нужен специализированный эмулятор терминала. Используйте cmux, если вы хотите, чтобы libghostty отображался внутри рабочей области агента с постоянным непрочитанным состоянием, панелями браузера и сокетом Unix, который позволяет агентам создавать панели, читать терминалы, делать снимки экрана и проводить веб-проверки.
| Измерение | cmux | Ghostty |
|---|---|---|
| Основная задача | Agent supervision и multitasking | General-purpose terminal |
| Стек настольного приложения | Нативное macOS-приложение на Swift/AppKit, построенное на libghostty | Нативное приложение SwiftUI macOS с общим ядром Zig и libghostty |
| Rendering | Построен на libghostty | Metal на macOS, OpenGL на Linux, общее ядро терминала Ghostty/libghostty |
| Организация | Вертикальные рабочие пространства, splits, sidebar metadata | Terminal windows, tabs, splits |
| Внимание агента | Кольца уведомлений и unread navigation | Уведомления на рабочем столе, вкладки, разделения и AppleScript; нет документированных непрочитанных колец или панелей браузера в стиле cmux. |
| Automation | cmux CLI, socket API, browser automation | AppleScript и Shortcuts для окон терминала, вкладок, разделения и ввода. |
cmux не является fork Ghostty
Ghostty — отличный эмулятор терминала, и теперь у него есть AppleScript для автоматизации терминала. cmux идет дальше в рабочих процессах агентов: управление терминалом, состояние рабочего пространства, уведомления, снимки экрана и панели браузера отображаются через одну поверхность CLI/сокета, поэтому агент может запускать команды и проверять веб-приложение, не покидая рабочее пространство.
Vertical workspaces лучше масштабируются для агентов
Agent sessions выигрывают от persistent names, branch context, directory context, ports и unread state. cmux помещает эту metadata в sidebar, чтобы десятки сессий оставались scannable.
Notifications становятся navigable state
Уведомления на рабочем столе легко пропустить, как только они исчезнут. cmux сохраняет состояние непрочитанного внутри приложения, вызывает панель, отмечает боковую панель и позволяет Cmd+Shift+U перейти к последнему непрочитанному сеансу.
Automation выходит за пределы shell
cmux предоставляет app-level actions через CLI и Unix socket, включая browser automation. Agents могут inspect web pages, click, type, read terminal screens и take screenshots из того же рабочего пространства.
FAQ
cmux создан командой Ghostty?
Нет. cmux - отдельный проект, который использует libghostty для terminal rendering.
cmux читает Ghostty config?
Да. cmux читает ваш Ghostty config для выбора terminal rendering, например fonts, themes, colors и cursor behavior.
Когда использовать cmux вместо Ghostty?
Используйте cmux, когда запускаете несколько coding agents и хотите workspaces, кольца уведомлений, unread navigation, browser panes и programmability вокруг них.
cmux бесплатный и с открытым исходным кодом для macOS.