Agent Deck CLI
Терминальный менеджер сессий для Claude Code, Codex, Gemini CLI, OpenCode и других агентов: общий список со статусами, git worktree и управление с телефона
- 1 147 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Запускает, перезапускает и закрывает сессии агентов и отправляет им сообщения, а скрипты рабочего дерева из репозитория выполняются от вашего имени после подтверждения
- Режим conductor принимает команды из Telegram или Slack через фоновый мост, то есть сессиями можно управлять с телефона
- Веб-режим выводит терминалы сессий в браузер на порту 8420, доступ защищается токеном
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agent-deckОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Запускает, перезапускает и закрывает сессии агентов и отправляет им сообщения, а скрипты рабочего дерева из репозитория выполняются от вашего имени после подтверждения
- Режим conductor принимает команды из Telegram или Slack через фоновый мост, то есть сессиями можно управлять с телефона
- Веб-режим выводит терминалы сессий в браузер на порту 8420, доступ защищается токеном
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Agent Deck — терминальное приложение на Go, которое собирает сессии нескольких ИИ-агентов в одном списке. Каждый агент запускается в отдельной сессии tmux с префиксом `agentdeck_`, поэтому ваши собственные сессии tmux остаются нетронутыми. В списке есть группы, нечеткий поиск и статус каждой сессии: работает, ждет ввода, простаивает или в ошибке. Сессии, которые ждут вас, видны в строке состояния tmux. Агента запускают командой вроде `agent-deck add . -c claude`, а `agent-deck session send my-proj --message-file task.md` отправляет в сессию сообщение из файла. К сессии можно подключить отдельное рабочее дерево git: `agent-deck add . -c claude --worktree feature/a --new-branch` создает ветку и каталог, а `agent-deck worktree finish` сливает ветку и убирает дерево. Скрипты `.agent-deck/worktree-setup.sh` и `.agent-deck/worktree-destruction.sh` из репозитория выполняются только после вашего подтверждения. Менеджеры MCP и скиллов подключают серверы и навыки к сессии без правки файлов настроек, быстрый форк по клавише `f` копирует сессию вместе с историей разговора, а песочница запускает сессию в контейнере Docker, куда каталог проекта подключен на запись. Режим conductor добавляет постоянную сессию-наблюдателя: она следит за остальными, отвечает на рутинные вопросы и пересылает важные на телефон через бота Telegram или Slack. Его настраивает мастер `agent-deck conductor setup work`. Команда `agent-deck web` открывает веб-интерфейс на `127.0.0.1:8420`, панель стоимости собирает расходы токенов по всем сессиям, а `agent-deck usage` показывает квоты провайдеров.
Для кого. Для разработчиков, которые ведут несколько агентов в разных проектах и ветках одновременно и хотят видеть, какой из них ждет ответа, не открывая каждую вкладку.
Подходит, если
- Одновременно работают Claude Code в одном проекте, Codex в другом и OpenCode в третьем, и нужен один список со статусами «работает», «ждет», «простаивает»
- Несколько агентов правят один репозиторий: у каждого сессия с отдельной веткой и рабочим деревом, а `agent-deck worktree finish` потом сливает ветку
- Нужно проверить два подхода к задаче: клавиша `f` создает форк сессии с историей разговора и со своим деревом
- За агентами хочется присматривать с телефона: conductor пересылает вопросы в Telegram или Slack и следит за зависшими сессиями
- MCP-серверов в сессиях много, и память экономят общим пулом: `pool_all = true` в `config.toml` включает сокеты Unix, общие для всех сессий
Не подходит, если
- Вы работаете на Windows без WSL: поддержка идет через WSL, а для пула MCP рекомендована WSL2
- Вы ведете одного агента в одном проекте: выигрыш от общего списка, форков и деревьев появляется при нескольких сессиях
- Нужно приложение с окнами рабочего стола: интерфейс текстовый, веб-режим показывает те же терминалы в браузере
- Вам нужен менеджер, который сам распределяет задачи по бюджетам и ролям: за это отвечает Paperclip, а Agent Deck управляет сессиями
Пример запроса к агенту
Поставь agent-deck, создай две сессии Claude Code в разных ветках этого репозитория и покажи мне, какая из них ждет ответаОграничения
- Claude Code работает под вашим входом: Agent Deck запускает обычный `claude` и не читает токен. Автор оговаривает, что лимиты тарифа рассчитаны на обычное личное использование, и для долгих запусков без присмотра советует ключ API или тариф Team либо Enterprise.
- Глубина интеграции разная. Полная у Claude Code (статус, MCP, форк, возобновление) и Gemini CLI (то же, кроме форка), у Cursor только статус и организация, у Copilot и Hermes Agent организация и запуск. Статус агентов Codex и pi надежен после `agent-deck codex-hooks install` и `agent-deck pi-hooks install`.
- Скрипты рабочего дерева — это код из репозитория: они запускаются после подтверждения, привязанного к sha256. Параметр `run_repo_scripts = "always"` отключает вопрос, поэтому подходит только для машин, где вы доверяете каждому репозиторию.
- Форк Codex работает с `codex fork <session-id>` (проверено на codex-cli 0.137.0), а у DeepSeek Harness команды форка нет.
- Вход Claude Code на macOS лежит в Keychain и в песочницу не копируется: в первой сессии контейнера выполните `/login`. Цифры автора, например экономия памяти пула MCP на 85–90%, получены на его нагрузке.
Как отключить. Команда `agent-deck uninstall` снимает программу в интерактивном режиме, а `agent-deck uninstall --keep-data` убирает только бинарный файл и оставляет сессии. Сессии tmux с префиксом `agentdeck_` закрываются командой `agent-deck session stop <имя>`.
Частые вопросы
Чем это отличается от обычного tmux?
Agent Deck добавляет к tmux знание об агентах: определение статуса (агент думает или ждет вас), форк сессии с историей разговора, управление MCP, поиск по всем разговорам и группы. Свои сессии он создает с префиксом `agentdeck_`, поэтому ваши остаются нетронутыми.
Можно ли пользоваться несколькими учетными записями Claude?
Да. В `config.toml` для профиля задают `[profiles.work.claude]` с `config_dir`, запуск идет командой `agent-deck -p work`. Команда `agent-deck session switch-account <сессия> <учетная запись>` переносит уже идущую сессию вместе с разговором и перезапускает ее с `--resume`.
Что собирает телеметрия?
По умолчанию ничего: отправка включается только после согласия на единственный вопрос в интерфейсе. Тогда уходят анонимные данные об используемых функциях, числе и длине сессий, типах ошибок, версии и системе, но не запросы, пути, названия и имена. `agent-deck telemetry preview` показывает отправляемое, `agent-deck telemetry off` или `DO_NOT_TRACK=1` отключает.
Как защитить веб-режим?
`agent-deck web --token ключ` включает проверку токена, а `--token-file` читает его из файла, чтобы токен не светился в процессах; файл не должен быть доступен группе и остальным. `--read-only` оставляет только вывод, адрес по умолчанию `127.0.0.1:8420` меняется флагом `--listen`.
Как привязать бота Telegram к conductor?
Создайте бота у @BotFather, возьмите токен и свой числовой идентификатор у @userinfobot, затем выполните `agent-deck conductor setup work --description "Work fleet"` и запустите сессию `agent-deck session start conductor-work`. Сообщение боту `/status` проверит связь.
Как подключить к conductor другого агента вместо Claude Code?
Флаг `--agent codex` в команде `agent-deck conductor setup` создает conductor на Codex. Он читает `AGENTS.md` вместо `CLAUDE.md`, а общие файлы `POLICY.md` и `LEARNINGS.md` остаются одинаковыми для обоих.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальное приложение для параллельной работы нескольких Claude Code, Codex, Gemini CLI и Aider в отдельных сессиях tmux и git worktree
Доска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе
Локальная панель для управления множеством агентов на разных машинах: память, граф кода и обмен сообщениями между агентами
Терминальная рабочая область, где несколько CLI-агентов вроде Codex, Claude и Gemini обмениваются сообщениями и работают над одной задачей под наблюдением челов
Десять ИИ-агентов в панелях tmux: менеджер раздает задачи семи исполнителям, ход работы виден на панели, поддержаны Claude Code, Codex, Cursor и OpenCode
Переносимая папка .agent с памятью, скиллами и протоколами, которая подключается к разным кодовым агентам и не теряет знания при смене инструмента
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Agent Deck (эта запись) | нет | 1 147 | |
| Claude Squad | нет | 8 656 | терминальное приложение для параллельной работы Claude Code, Codex, Gemini CLI и Aider в отдельных сессиях tmux и git worktree |
| OpenHands Agent Canvas | нет | 91 604 | самостоятельно размещаемый центр управления агентами на локальных и удаленных бэкендах |
Коротко о README
Документация открывается установкой тремя способами и быстрым стартом, затем идут таблица клавиш и разделы по функциям: форки, менеджеры MCP и скиллов, группы, рабочие деревья git, песочница Docker, conductor с мостом Telegram и Slack, наблюдатели, панель стоимости, веб-режим и удаленные машины. Отдельные справочники лежат в `skills/agent-deck/references`, а в `docs` есть руководства по conductor, наблюдателям и командам для удаленных машин. В репозитории есть замеры производительности, правила для вкладчиков и политика безопасности.