{"title":"cmux: терминал, который следит за твоими агентами, пока ты отвлёкся","url":"https://verapointmedia.com/tools/manaflow-ai-cmux/","markdownUrl":"https://verapointmedia.com/tools/manaflow-ai-cmux.md","language":"ru","category":"tools","publishedAt":"2026-05-25T13:00:02.000Z","updatedAt":"2026-05-25T13:00:02.000Z","references":["https://github.com/manaflow-ai/cmux","https://cmux.com","https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg","https://x.com/manaflowai"],"rights":"Public user-requested reading, summarization and citation allowed. Model training requires separate permission.","contentMarkdown":"# cmux: терминал, который следит за твоими агентами, пока ты отвлёкся\n\n- Site: VeraPoint News\n- Section: Инструменты\n- Date: 2026-05-25\n- Canonical: https://verapointmedia.com/tools/manaflow-ai-cmux/\n- Markdown: https://verapointmedia.com/tools/manaflow-ai-cmux.md\n- Summary: Разбор manaflow-ai/cmux — нативного терминала для macOS со встроенным браузером и системой уведомлений, созданного для работы с ИИ-агентами вроде Claude Code.\n- SEO title: manaflow-ai: карта проекта и анализ кода для AI-ассистента\n- SEO description: Разбор manaflow-ai/cmux — нативного терминала для macOS со встроенным браузером и системой уведомлений, созданного для работы с ИИ-агентами вроде Claude Co\n- Target queries: manaflow-ai; manaflow-ai github; что такое manaflow-ai; как использовать manaflow-ai\n- Tags: #agents #terminal #macos #productivity #development #coding\n- Image: https://verapointmedia.com/static/content-assets/tools/manaflow-ai-cmux/cover.webp\n\n## Sources\n\n- https://github.com/manaflow-ai/cmux\n- https://cmux.com\n- https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg\n- https://x.com/manaflowai\n\n---\n\n**cmux — это нативный терминал для macOS, который превращает хаос из десятка запущенных ИИ-агентов в структурированную рабочую область с умными уведомлениями и встроенным браузером.** Ссылка: https://github.com/manaflow-ai/cmux\n\nЕсли ты когда-нибудь запускал больше трёх инстансов Claude Code или OpenCode одновременно, то знаешь это чувство: куча вкладок, постоянные переключения и полная потеря контекста. Ты отвлёкся на пять минут, а когда вернулся, уже не помнишь, в какой вкладке какой агент ждёт твоего ответа. Обычные уведомления macOS тут не спасают — они все выглядят одинаково: «Claude ждёт вашего ввода». Привет, информационный шум.\n\nИменно эту проблему и решает cmux. Это не просто замена iTerm2 или стандартному Терминалу. Это инструмент, построенный вокруг идеи «мультиплексирования» (отсюда и название — c-mux) агентов, а не просто процессов. Он даёт тебе вертикальные вкладки с контекстом (ветка git, номер PR, порты), систему умных уведомлений, которые подсвечивают именно ту панель, где агент застрял, и встроенный, управляемый скриптами браузер прямо в сплите с терминалом.\n\n## Если просто\n\nПредставь себе терминал, но с панелью слева, как в VS Code. На этой панели — список твоих рабочих пространств (workspaces). Каждое пространство — это, например, отдельный проект. Внутри каждого пространства могут быть горизонтальные и вертикальные сплиты (разделения экрана), где у тебя работает код, агент, лог-файл или тот самый браузер.\n\nСамое важное — уведомления. Когда ИИ-агент (типа Claude Code) доходит до точки, где ему нужен твой ввод, он может отправить сигнал. В cmux панель, в которой он работает, обводится синим кольцом, а соответствующая вкладка на боковой панели подсвечивается. Ты одним взглядом видишь: «Ага, в проекте \"backend\" агент на втором сплите ждёт моего одобрения на запуск миграции». Нажал Cmd+Shift+U — и прыгнул прямо туда.\n\nВсё это — нативное приложение на Swift, а не на Electron. Оно быстрое, лёгкое и использует под капотом libghostty для рендеринга терминала, поэтому поддерживает твои темы и настройки из Ghostty, если ты им пользовался.\n\n## Что это решает\n\nКонкретная боль, которую закрывает cmux, — это управление вниманием в многозадачной среде с автономными агентами. Ты больше не теряешь контекст, когда переключаешься между задачами. Больше не гадаешь, откуда пришло уведомление. Больше не нужно держать отдельное окно браузера для тестирования — он прямо здесь, в соседней панели, и агент может с ним взаимодействовать через API.\n\nДля разработчиков, которые активно используют ИИ для написания кода, ревью или отладки, это переход от состояния «меня атакуют десять независимых процессов» к состоянию «я руковожу командой из десяти ассистентов, и у каждого есть своё понятное рабочее место».\n\n## Как попробовать\n\nУстановка до смешного простая, если у тебя macOS. Рекомендуемый способ — скачать `.dmg` с [последнего релиза](https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg), открыть его и перетащить приложение в папку «Программы». Приложение само обновляется. Если ты фанат Homebrew, то:\n\n```bash\nbrew tap manaflow-ai/cmux\nbrew install --cask cmux\n```\n\nПосле первого запуска система может спросить разрешение на открытие приложения от неизвестного разработчика — нужно будет подтвердить в настройках безопасности.\n\nБыстрый старт: открой cmux. Это будет привычный терминал. Создай новое рабочее пространство (Cmd+N). Создай сплит (Cmd+D — вертикально, Cmd+Shift+D — горизонтально). В одном сплите запусти какой-нибудь долгий процесс или симуляцию работы агента (например, `sleep 10; echo \"Agent is waiting\"`). Чтобы увидеть уведомление в действии, в другом сплите можно вручную отправить сигнал: `cmux notify \"Тестовое сообщение\"`. Ты увидишь, как панель подсветится.\n\n## 3 сценария с примерами\n\n**Сценарий 1: Параллельная разработка и рефакторинг с Claude Code.**\n*   **Задача:** Ты рефакторишь модуль `auth` в одном проекте, а в это время Claude Code в другом проекте автономно пишет тесты для нового API.\n*   **Как в cmux:** Создаёшь рабочее пространство «Проект А — Рефакторинг». Внутри него два сплита: в одном твой редактор (vim/nano), в другом — запущен Claude Code в режиме `claude-teams` для рефакторинга. Создаёшь второе рабочее пространство «Проект Б — Тесты». Там в одном сплите лог сборки, в другом — Claude Code генерирует тесты. Ты работаешь над рефакторингом, а боковая панель cmux показывает статус в каждом пространстве. Как только Claude Code в «Проекте Б» закончит писать тесты и спросит, запускать ли их, вкладка «Проект Б» на боковой панели подсветится. Ты кликаешь — и сразу в контексте.\n*   **Что получится:** Ты не пропускаешь важные запросы от агентов в других проектах и не путаешь, где что происходит.\n\n**Сценарий 2: Отладка веб-приложения с интерактивным агентом.**\n*   **Задача:** У тебя падает фронтенд на определённой странице. Ты хочешь, чтобы Claude Code сам зашёл на страницу в браузере, осмотрел DOM, логи консоли и предложил fix.\n*   **Как в cmux:** В рабочем пространстве «Фронтенд-баг» создаёшь вертикальный сплит. В левой панели — терминал с запущенным dev-сервером (`npm run dev`). В правой панели открываешь встроенный браузер (Cmd+Shift+L) на URL `http://localhost:3000/buggy-page`. Теперь ты можешь из левой панели, где работает Claude Code, через скрипт или вручную дать агенту команды для браузера (через портированный API от `agent-browser`). Агент сможет сделать снимок страницы, найти элементы, кликнуть на кнопку и прочитать ошибки из консоли — всё в одном окне.\n*   **Что получится:** Полный цикл «запуск сервера → открытие браузера → инспекция → написание фикса» в одной управляемой среде без переключений между окнами.\n\n**Сценарий 3: Управление удалённым сервером и деплоем.**\n*   **Задача:** Нужно по SSH подключиться к staging-серверу, посмотреть логи, возможно, выполнить команды деплоя и параллельно проверить, как выглядит сайт на этом сервере.\n*   **Как в cmux:** В терминале пишешь `cmux ssh user@staging-server.com`. cmux создаст отдельное рабочее пространство для этого сервера. В нём ты можешь создать сплиты: в одном — терминальная сессия на удалённой машине, в другом — браузерная панель. Ключевая фишка: браузер в этом пространстве будет маршрутизировать запросы через SSH-туннель. Это значит, что если на сервере крутится что-то на `localhost:8080`, ты в браузере cmux просто откроешь `http://localhost:8080` — и увидишь это приложение так, как если бы сидел на самом сервере. Захотел загрузить скриншот с локальной машины на сервер — просто перетащи файл в терминальную панель.\n*   **Что получится:** Единое, изолированное рабочее окружение для удалённой машины с полным доступом к её терминалу и сетевому стеку, без танцев с отдельными SSH-клиентами и настройкой проброса портов.\n\n## Где можно застрять\n\nГлавный лимит очевиден: **только macOS**. Разработчики явно делали tool for themselves, и пока о других платформах речи нет. Лицензия в репозитории указана как `NOASSERTION`, что нужно проверять, если планируешь что-то коммерческое или глубоко кастомизировать.\n\nИнтерфейс и логика могут показаться непривычными, если ты много лет сидишь в iTerm2 с tmux. Здесь нет сессий tmux как таковых, хотя функционал сплитов и панелей похож. Нужно время, чтобы перестроить мышечную память под новые горячие клавиши (хотя многие из них стандартные для macOS).\n\nСистема уведомлений требует настройки со стороны агента. Для Claude Code, кажется, уже есть встроенная поддержка, но для своих кастомных скриптов или других агентов тебе придётся вручную интегрировать вызовы `cmux notify` в нужные места.\n\n## Кому это нужно\n\nЭто идеальный инструмент для:\n*   **Инженеров-одиночек или небольших команд**, которые активно экспериментируют с ИИ-агентами для кодинга (Claude Code, Codex, OpenCode) и постоянно держат несколько сессий открытыми.\n*   **Fullstack-разработчиков**, которым нужен быстрый\n\n## Что читать дальше\n\n- [Все материалы про AI-агентов](/topics/ai-agents/)\n- [Что такое AI-агент простыми словами](https://verapointmedia.com/guides/chto-takoe-ai-agent-prostymi-slovami/)\n- [Все материалы про AI-инструменты](/topics/ai-tools/)\n- [Как отличить рабочий AI-инструмент от красивой демки](https://verapointmedia.com/guides/kak-otlichit-rabochiy-ai-instrument-ot-krasivoy-demki/)\n\n## Материалы\n\n- [manaflow-ai/cmux] manaflow-ai/cmux: https://github.com/manaflow-ai/cmux\n- [cmux.com] supporting context: https://cmux.com\n- [github.com] supporting context: https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg\n- [x.com] supporting context: https://x.com/manaflowai\n"}