Настольная панель управления
ИИ-агентами для кода

Управляйте Claude Code, Codex, Gemini CLI, Aider и другими агентами — на сборочных серверах, GPU-машинах, staging-хостах и на этом компьютере. Каждый агент работает в сессии tmux на своём хосте: закройте клиент, отправьте ноутбук в сон, потеряйте сеть — работа продолжится.

обзор парка
ПРОЕКТЫ
orbit-api2 агента
 ├claude-codegpu-01
 └codexdev-box
novel-reader3 агента
 ├aiderlocal
 ├gemini-clistaging
 └opencodeпростаивает
СЕРВЕРЫ
gpu-01cpu 34% · gpu 81%
dev-boxcpu 12% · mem 7.2G
этот компьютерtmux · без sshd
agentmux — события
SSHgpu-01 подключён · ключ хоста закреплён
TMUXclaude-code переподключён · история вывода на месте
RECVрассылка доставлена 5/5 · подтверждения получены
HOLDоркестратор предлагает перезапустить агента · ждёт одобрения
MEM3 совпадения в памяти · эмбеддинги посчитаны локально
OKпарк готов · хостов: 3 · агентов запущено: 7
[agentmux/0:fleet*]3 хоста · 20:10 · ⌃K
6+Поддерживаемых популярных агентских CLI
1Бинарный файл — без сервера, демона и аккаунта
3×3Стена терминалов с разных хостов на одном экране
MITИсходный код открыт на 100%
Экосистема

Работает с агентами и инфраструктурой, которые у вас уже есть

Возможности

Всё необходимое для управления парком агентов

AgentMux никогда не владеет процессом агента — он подключается к сессии tmux на хосте. Живучесть сессий гарантирована самой конструкцией, а не тем, что клиент остаётся в сети.

Живучесть сессий

Закройте клиент, отправьте ноутбук в сон, потеряйте сеть — агенты продолжат работать. Откройте приложение снова — и вы в той же панели, история вывода на месте. Четырёхчасовая миграция больше не зависит от одного непрерывного SSH-соединения.

Прямой доступ к терминалу

Панель каждого агента — полноценный терминал с цветом, поддержкой мыши, выделением и поиском, а не просмотр стенограммы. Вмешайтесь посреди задачи, поправьте агента и верните ему управление, не перезапуская работу.

Стена терминалов

Разделите область терминала на девять панелей — стена 3×3 с разными хостами, каждая панель интерактивна независимо. Перетаскивайте разделители, дважды щёлкните вкладку для увеличения — раскладка подстраивается под окно и восстанавливается при следующем запуске.

Рассылка с подтверждениями

Отправьте одну инструкцию любой выборке агентов; каждый вернёт квитанцию, подтверждающую доставку. Рассылка по всему парку становится проверяемой, а не предполагаемой.

Оркестрация под контролем

Локальная модель, работающая через Ollama, может взять цель — например, выяснить, почему агент застрял, — и двигаться к ней по одному вызову инструмента за раз. Каждая изменяющая операция ждёт вашего явного одобрения; плановые обходы строго ограничены чтением.

Поисковая память — только локально

Факты о проектах, предпочтения и активность агентов индексируются для поиска по формулировке или по смыслу. Эмбеддинги вычисляются локально; ничего не покидает машину. Учётные данные, совпадающие с известными шаблонами, вымарываются до сохранения.

Обзор продукта

Настоящие экраны, настоящие рабочие процессы

Всё, что ниже, — реальные снимки экрана приложения, никаких концепт-рендеров.

Демонстрация AgentMux
Терминал

Подключились — и перед вами настоящий терминал

Подключайтесь к tmux-панели любого агента: полный цвет, поддержка мыши, поиск и выделение. Боковая панель показывает состояние процесса, последний вывод и элементы управления жизненным циклом.

  • Start / Stop / Restart / Attach — весь жизненный цикл в одном ряду кнопок
  • Завершившийся агент оставляет рабочую оболочку, а не уничтожает сессию
  • Десять терминалов к одному хосту — по-прежнему одно SSH-соединение и одна аутентификация
Терминал, подключённый к агенту
Координация

Скажите всему парку — и узнайте, кто вас услышал

Отправляйте одну и ту же инструкцию любой выборке агентов — по проектам и по хостам. Каждый агент возвращает подтверждение доставки, превращая рассылку из «наверное, дошло» в «подтверждено, по каждому отдельно».

  • Выбор по проекту, по хосту или вручную
  • Статус доставки по каждому агенту с первого взгляда
  • Неудачные доставки заметны сразу, их можно повторить по отдельности
Рассылка с подтверждениями доставки
Развёртывание и эксплуатация

Новый хост в строю за считаные минуты

Панель установки сначала обследует хост и предлагает только те агентские CLI и среды выполнения, которые он реально поддерживает, объясняя, почему остальные недоступны. Установка идёт внутри tmux, поэтому оборванное соединение не оставит наполовину установленных пакетов.

  • CPU по режимам и ядрам, память, диск, сеть, телеметрия NVIDIA GPU
  • SFTP-браузер и редактор с атомарной записью и проверкой конфликтов
  • Этот компьютер управляется без настройки: ни sshd, ни учётных данных
Панель установки на хост
Интерфейс

Комфортно даже за целый день наблюдения

По умолчанию — системная палитра Apple, плюс шесть альтернативных тем, включая Nord, Solarized и светлую. Плотность информации подобрана для долгих сеансов наблюдения.

  • Палитра команд Ctrl/⌘ K открывает доступ ко всему
  • Статус и последний вывод каждого агента прямо в дереве парка
  • Семь тем — тёмные и светлые
Темы оформления
Модель безопасности

Права, учётные данные и аудит — встроены в саму архитектуру

Это не настройки. Это проектные решения, и большинство из них отключить нельзя.

Шифрование учётных данных

Пароли и парольные фразы ключей шифруются AES-256-GCM перед сохранением; ключ хранится в системном хранилище (Keychain, Диспетчер учётных данных, Secret Service). Если хранилище недоступно, используется файл с правами 0600, о чём сообщает строка состояния.

Закрепление ключей хостов

Ключ хоста закрепляется при первом подключении. Любое последующее несовпадение обрывает соединение с объяснением причины — подмена «человеком посередине» не пройдёт незамеченной.

Секреты не попадают в UI

Ни один секрет не пересекает границу процесса интерфейса. UI знает лишь, задан ли секрет, — но никогда его значение.

Шлюз инструментов с уровнями риска

Оркестратор может вызывать только фиксированный белый список инструментов, каждому из которых уровень риска присвоен при объявлении раз и навсегда. Выполнение проходит через единый шлюз, учитывающий уровень риска, степень доверия к хосту и то, что запустило прогон.

Без присмотра — только чтение

Плановым обходам безусловно отказано во всех инструментах, кроме читающих, — и это ограничение не настраивается. Обход может сообщить о застрявшем агенте, но не имеет полномочий что-либо с ним делать.

Полный аудит

Каждый шаг каждого прогона записывается — включая предложения, которые были отклонены или остались без ответа. Вывод с удалённых хостов попадает в модель с пометкой «данные»; текст, похожий на инструкции, помечается флагом на карточке одобрения.

Сценарии работы

Создан для таких способов работы

01Долгие задачи

Миграции, рефакторинги и прогоны тестов, которые длятся дольше рабочего сеанса или сетевого соединения.

02Парки из многих хостов

От трёх до пятидесяти хостов с одновременно работающими агентами — в одном дереве со статусом каждого агента.

03Согласованные изменения

Одно действие — инструкция всему парку, с подтверждением того, что именно было доставлено.

04Развёртывание

Доведите новый хост до рабочего состояния, не собирая команды установки вручную.

05Наблюдение без присмотра

Плановые обходы в режиме «только чтение», которые сообщают о застрявших агентах — не имея полномочий вмешиваться.

06Ограниченные среды

Планирование, эмбеддинги и память работают локально. Никакого проксирования трафика моделей и чтения API-ключей.

Начало работы

Четыре шага до первого управляемого агента

Удалённым хостам нужны только tmux и учётная запись SSH — AgentMux сам установит tmux там, где его нет. С этим компьютером ещё проще: вообще никаких учётных данных.

Читать полную документацию
  1. 1

    Добавьте хост

    Удалённый: адрес, пользователь и один из вариантов — ssh-agent, ключ или пароль; jump-хосты поддерживаются. Локальный: ничего, кроме имени.

  2. 2

    Добавьте проект и рабочую область

    Рабочий каталог на этом хосте. Или откройте файлы хоста в браузере и добавьте каталог прямо оттуда — его имя, путь и хост уже известны.

  3. 3

    Добавьте агента и запустите его

    Имя и команда запуска. Нажмите Start — и он уже работает внутри tmux на хосте.

    claude --dangerously-skip-permissions
  4. 4

    ⌃K открывает палитру команд

    Подключиться к агенту, открыть оболочку, установить CLI, сменить тему — самый быстрый путь ко всему этому.

    Ctrl / ⌘ + K
Ctrl/⌘KПалитра команд
Ctrl/⌘BПоказать или скрыть дерево
Ctrl/⌘\Добавить панель — сразу со следующей открытой вкладкой, иначе с вопросом, что подключить
Ctrl/⌘\Закрыть панель, оставив вкладку и её оболочку открытыми
Ctrl/⌘Развернуть активную панель на всю область — и обратно
Ctrl/⌘Переход между панелями — в развёрнутом режиме листает их по одной
Скачать

Одна сборка на платформу — собрана GitHub Actions из помеченного тегом коммита

К каждому файлу прилагается .sha256.

macOS

macOS 11+ · универсальная сборка для Intel и Apple Silicon

agentmux-macos-universal.zip

Скачать

Windows

Windows 10+ · локальные хосты WSL и нативный PowerShell

agentmux-windows-amd64.zip

Скачать

Linux

Требуются GTK3 и WebKitGTK 4.1 · amd64

agentmux-linux-amd64.tar.gz

Скачать
Примечание: сборки пока не подписаны и не нотарифицированы. На macOS при первом запуске выберите Всё равно открыть в разделе «Конфиденциальность и безопасность» (или выполните xattr -dr com.apple.quarantine); в Windows — «Подробнее → Выполнить в любом случае». Загрузка через curl -L -O позволяет обойтись без карантинного атрибута macOS.
Вопросы

Вопросы, которые могут возникнуть

Решает ли AgentMux, что делают мои агенты?

Нет. Цели, промпты и соглашения репозитория остаются за вами. Оркестратор изучает ситуацию и предлагает действия; любая операция, изменяющая хост, выполняется только после вашего явного одобрения.

Что требуется от хостов?

POSIX-совместимая оболочка и tmux на каждом хосте (AgentMux умеет устанавливать tmux там, где его нет), а для удалённых — ещё и SSH. Этот компьютер подходит напрямую на Linux и macOS; в Windows та же машина предлагает два локальных хоста — дистрибутив WSL (где живёт tmux) и нативный Windows (PowerShell; сессии сохраняет встроенный сессионный демон, так что закрытие окна не останавливает и нативную работу). Удалённые Windows-хосты не поддерживаются.

Обязателен ли Ollama?

Нет. Ollama нужен только локальной оркестрации и семантическому поиску по памяти (одна чат-модель плюс одна модель эмбеддингов). Без него всё остальное полностью работоспособно.

Может ли он учитывать или ограничивать расходы агентов на модели?

Нет — и это сознательное решение. Трафик агента идёт напрямую с хоста к тому провайдеру, на которого настроен его CLI. AgentMux не проксирует этот трафик и не читает ключи, поэтому не может ни отчитаться о расходах, ни ограничить бюджет.

Рассчитан ли он на команды?

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

Останавливает ли удаление чего-либо в AgentMux работу на удалённом хосте?

Никогда. Удаление рабочей области или записи агента убирает только локальную запись — сессия tmux продолжает работать. Единственный элемент управления, уничтожающий работающую сессию, называется Kill, и он сначала запрашивает подтверждение, сообщая, что именно будет потеряно.

Пусть агенты работают. А вы отдохните.

Один бинарный файл, один файл SQLite, ноль серверов. Скачайте и пользуйтесь — лицензия MIT.