NEW Приложение для Android и поддержка iPad уже здесь→

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

Управляйте Claude Code, Codex, Gemini CLI, Grok 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
7агентских CLI поддержаны из коробки
1бинарник: десктоп · headless-сервер · приложение для Android
3×3стена терминалов, несколько хостов на одном экране
MIT100% открытый исходный код
Экосистема

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

Возможности

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Планшет и телефон — всегда с собойNEW

Тот же бинарник умеет работать без графики, так что браузер на планшете — это полноценный AgentMux: терминалы, агенты, набор инструментов, файловый браузер. У Android есть отдельное приложение с встроенным ядром: SSH идёт прямо с устройства, и постоянно включённая машина не нужна вовсе.

Он поднимает руку, когда нужен человекNEW

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

Обновление в один клик и переезд целикомNEW

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тот же AgentMux — в планшете и телефоне

Помимо десктопа появились два пути: headless-режим serve превращает любой браузер в полноценный клиент, а у Android есть автономное приложение со своим ядром. Оба используют тот же фронтенд и то же ядро — это не урезанная версия.

Headless-режим serve

К выпускам прилагается отдельная серверная сборка agentmux-server-linux-{amd64,arm64} — полностью статичная, без GTK, без webview и без дисплея: скопируйте её на любой Linux-сервер и запустите. Десктопная сборка входит в тот же режим с ключом --serve. При первом запуске генерируется токен доступа и печатается в лог (хранится как serve-token в каталоге данных; AGENTMUX_TOKEN переопределяет его).

# серверная сборка: по умолчанию слушает :8642
./agentmux
# десктопная сборка, то же самое
agentmux --serve --addr 0.0.0.0:8642

iPad и планшеты на Android: достаточно браузера

Откройте на планшете http://хост:8642, один раз введите токен — и всё работает: терминалы, агенты, набор инструментов, файловый браузер. «На экран «Домой»» (Safari на iPad, Chrome на Android) установит это как отдельное приложение. Закрытие браузера ничего не останавливает — ровно как закрытие окна на десктопе: агенты живут в удалённом tmux.

Приложение для Android не зависит от включённой машины

К каждому выпуску приложен agentmux-android.apk (Android 8.0+ · arm64) с тем же ядром, что и в серверной сборке: оно встроено и запускается foreground-сервисом — именно foreground, потому что при блокировке экрана Android замораживает фоновые процессы, а ядро держит SSH-соединения. Раскладку переделали и под маленькие экраны: уже 768px боковые панели становятся выдвижными поверх содержимого, а нижняя панель навигации ставит дерево, палитру команд, детали и настройки туда, куда дотягивается большой палец, с учётом безопасной зоны.

agentmux · планшет:8642
PROJECTS ▾ orbit-api
 ├ claude
 └ codex SERVERS gpu-01
dev-box
$ claude --resume
✓ переподключено · буфер сохранён
› переиндексация…
⏸ ждёт вашего ответа
$
APKarm64
$ codex
✓ ssh gpu-01
› патч применён
$
Дерево ⌘K Инфо Опции
О безопасности: режим serve проверяет только токен. В локальной сети или через VPN этого достаточно; для доступа из интернета поставьте перед ним обратный прокси с HTTPS.
Недавние обновления

В этот раз появилось и вот что

Помимо планшетов и телефонов, августовское обновление принесло следующее.

01Автоматическое переподключение

Терминал, потерявший транспорт, — это ещё не конец работы: сессия tmux на той стороне продолжает выполняться. Канал восстанавливается с тем же идентификатором shell, тем же буфером прокрутки и той же панелью, с задержкой от секунды до пятнадцати; примерно через пять минут остаётся прежняя кнопка ручного переподключения. Два keepalive, TCP и SSH, отвечают на разные вопросы. Однократные командные терминалы исключены: перезапускать установку из-за моргнувшего Wi-Fi никто не просил.

02Удалённый рабочий стол по уже открытому соединению

Иногда нужна именно картинка. Правый клик по хосту — и 3389 или 5900 пробрасывается через то самое SSH-соединение, которое у хоста уже есть, на порт этого компьютера и передаётся тому клиенту, который здесь установлен: «Подключение к удалённому рабочему столу», «Общий экран», Remmina. Рабочему столу, слушающему только петлю, ничего не нужно открывать наружу.

03Обновление в один клик

Приложение проверяет ленту выпусков вскоре после запуска и затем каждые шесть часов. Новая версия поднимает однострочный баннер под заголовком: обновить и перезапустить, заметки к выпуску или позже. Загрузка идёт с индикатором прогресса, публикуемый sha256 проверяется, исполняемый файл заменяется на месте, а при неудачной замене всё откатывается к работавшей сборке.

04Перенос установки в зашифрованном файле

Хосты, каталоги, проекты, рабочие области и определения агентов записываются в один файл, зашифрованный парольной фразой (Argon2id + AES-256-GCM), и открываются на другой машине. Импорт никогда не перезаписывает: хост по тому же адресу, проект с тем же именем, путь на той же машине остаются как есть — тот же файл, импортированный дважды, ничего не добавит.

05Чем хост является, а не только чем он занят

Панель метрик теперь показывает не только загрузку, но и модель процессора, характеристики модулей памяти, физические диски и видеоадаптеры. Это статические сведения, поэтому они читаются один раз и кешируются на сессию, а не идут через трёхсекундный опрос.

06Больше инструментов и языков

Установка в один клик теперь охватывает Grok CLI, Docker (шесть способов, с повтором через зеркало там, где этого требует сеть, и последующим запуском демона и добавлением пользователя в группу) и Ollama. В интерфейсе появился традиционный китайский — полный словарь на тайваньской терминологии, а не посимвольная конвертация.

Модель безопасности

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

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

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

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

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

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

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

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

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

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

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

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

Полный аудит

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать полную документацию→
  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/⌘⌥←→Переход между панелями — в развёрнутом режиме листает их по одной
Скачать

Десктоп, сервер и Android — одна сборка на платформу

Все собраны 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

Скачать ↓

Планшет / сервер (headless)NEW

Любой Linux · amd64 и arm64 · без GTK, webview и дисплея

agentmux-server-linux-amd64.tar.gz
agentmux-server-linux-arm64.tar.gz

Скачать ↓

AndroidNEW

Android 8.0+ · arm64 · встроенное ядро, работает автономно

agentmux-android.apk

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как пользоваться на планшете или телефоне?+

Двумя способами. Запустите headless-сервер на любой машине с Linux — отдельная сборка agentmux-server-linux-{amd64,arm64} или десктопная сборка с ключом --serve — затем откройте на планшете http://хост:8642, один раз введите токен и добавьте страницу на экран «Домой», чтобы получить отдельное приложение. Именно так это работает на iPad. На Android можно вместо этого установить agentmux-android.apk: он несёт ядро внутри и никакого сервера не требует.

Чем приложение для Android отличается от режима serve?+

В режиме serve ядро работает на одной из ваших машин, а планшет — клиент, поэтому телефон, планшет и десктоп видят одно и то же состояние. APK помещает ядро на само устройство: SSH идёт прямо с телефона, конфигурация и ключи остаются локально, и постоянно включённая машина не нужна. Foreground-сервис здесь принципиален — без него Android заморозит процесс при блокировке экрана и оборвёт все SSH-соединения.

Безопасно ли выставлять режим serve в интернет?+

Он проверяет только токен доступа, который создаётся при первом запуске и хранится как serve-token в каталоге данных. В локальной сети или через VPN этого достаточно; для доступа из интернета поставьте перед ним обратный прокси с HTTPS, а не выставляйте наружу обычный HTTP.

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

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