cmux icon

cmux

Терминал, созданный для код-агентов, многозадачности

Бесплатный нативный терминал для macOS с открытым исходным кодом на базе Ghostty. Вертикальные вкладки, кольца уведомлений когда агентам нужно внимание, разделённые панели и CLI для программируемости.

Возможности

  • -Вертикальные вкладки: боковая панель показывает ветку git, рабочую директорию, порты и текст уведомлений
  • -Кольца уведомлений: панели подсвечиваются когда агенты ждут внимания
  • -Встроенный браузер: открой браузер рядом с терминалом со скриптуемым API
  • -Разделённые панели: горизонтальные и вертикальные разделения внутри каждой вкладки
  • -Программируемый: CLI и socket API для автоматизации и скриптов
  • -GPU-ускорение: на базе libghostty для плавного рендеринга
  • -Лёгкий: нативный Swift + AppKit, без Electron
  • -Открытый исходный код: бесплатный и под лицензией GPL
  • -Горячие клавиши: обширные шорткаты для рабочих пространств, разделений, браузера и не только
cmux terminal app screenshot

FAQ

Как cmux связан с Ghostty?

cmux не является форком Ghostty. Он использует libghostty как библиотеку для рендеринга терминала, так же как приложения используют WebKit для веб-представлений. Ghostty это самостоятельный терминал; cmux это другое приложение, построенное на его движке рендеринга.

Какие платформы поддерживаются?

Только macOS, пока что. cmux это нативное приложение на Swift + AppKit.

Есть ли приложение для iOS?

Да, в бете. Сопрягите iPhone с Маком в окне Mobile Connect и подключайтесь к своим терминалам с телефона, с опциональной пересылкой уведомлений терминала. Распространяется в TestFlight как cmux BETA.

С какими агентами для кода работает cmux?

Со всеми. cmux это терминал, поэтому любой агент, работающий в терминале, работает из коробки: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent и всё остальное, что можно запустить из командной строки.

Может ли cmux оркестрировать нескольких агентов и субагентов?

Да. Когда агент порождает субагентов или участников команды, cmux превращает их в нативные панели и разделения вместо скрытых фоновых процессов. Поддерживается мультимодельная оркестрация Claude Code teams и oh-my-opencode, так что каждый агент в запуске виден и управляем.

Можно ли использовать cmux с удалёнными машинами?

Да. Открывайте рабочие пространства по SSH и подключайтесь к удалённым сеансам tmux, чтобы агенты могли работать на удалённом хосте, пока вы управляете ими из cmux. См. SSH и удалённый доступ.

Как работают уведомления?

Когда процессу нужно внимание, cmux показывает кольца уведомлений вокруг панелей, значки непрочитанного на боковой панели, всплывающее окно уведомлений и уведомление на рабочем столе macOS. Они срабатывают автоматически через стандартные escape-последовательности терминала (OSC 9/99/777), либо вы можете вызвать их через cmux CLI и хуки агентов. Работает любой агент с поддержкой hooks или OSC, включая Claude Code, Codex, OpenCode и pi.

Программируется ли cmux?

Да. Каждое действие доступно через cmux CLI и сокет Unix: создание рабочих пространств, открытие разделённых панелей, отправка ввода, чтение содержимого экрана, создание скриншотов и управление встроенным браузером. См. справочник по CLI и документацию по автоматизации браузера.

Что умеет встроенный браузер?

cmux может открыть панель с настоящим браузером рядом с терминалом, и она полностью программируема: навигация, снапшоты DOM, клики, ввод, выполнение JavaScript и чтение активности консоли и сети через то же socket API. Агенты используют его, чтобы проверять собственные изменения в вебе, не покидая cmux. Смотрите автоматизацию браузера.

Есть ли у cmux скиллы?

Да. Скиллы это переиспользуемые рабочие процессы, которые можно дать любому агенту, работающему в cmux, для таких вещей, как управление CLI, автоматизация рабочих пространств, настройки и поверхности браузера. Смотрите открытую коллекцию на cmux-skills или читайте документацию по скиллам.

Можно настроить горячие клавиши?

Привязки клавиш терминала читаются из конфига Ghostty (~/.config/ghostty/config). Шорткаты, специфичные для cmux (рабочие пространства, разделения, браузер, уведомления), настраиваются в Настройках. Смотри шорткаты по умолчанию для полного списка.

Можно ли настроить cmux?

Да. Рендеринг терминала использует вашу конфигурацию Ghostty, поэтому темы, шрифты, цвета и курсор переносятся напрямую. Собственные настройки cmux в ~/.config/cmux/cmux.json управляют боковой панелью, панелью вкладок, разделёнными панелями и поведением, и каждое сочетание клавиш можно изменить. См. конфигурацию.

Сохраняются ли мои сеансы?

Да. cmux восстанавливает ваши окна, рабочие пространства, панели, рабочие каталоги и scrollback при перезапуске, и это состояние переживает полную перезагрузку компьютера, а не только выход из приложения. Сеансы агентов вроде Claude Code, Codex и OpenCode тоже возвращаются. См. восстановление сеансов.

Чем отличается от tmux?

tmux это мультиплексор терминала, работающий внутри любого терминала. cmux это нативное приложение macOS с GUI: вертикальные вкладки, разделённые панели, встроенный браузер и socket API, всё уже встроено, без файлов конфигурации и клавиш-префиксов. При этом многие с удовольствием используют cmux вместе с SSH и tmux, и cmux может нативно подключаться к вашим удалённым сеансам tmux (бета).

cmux бесплатный?

Да, cmux бесплатный. Исходный код доступен на GitHub.

Как я могу поддержать cmux?

cmux бесплатен и имеет открытый исходный код, и всегда таким будет. Если хотите поддержать разработку и получить ранний доступ к тому, что дальше, включая cmux AI, приложение для iOS и Cloud VMs, посмотрите cmux Founders Edition.

У меня есть запрос на функцию или я нашёл баг

Мы хотим об этом услышать. Откройте issue или pull request на GitHub либо напишите нам.

Сообщество