awman CLI

CLI и TUI на Rust: агенты в контейнерах, параллельные вкладки, сценарии из TOML от задачи до PR и отряд по расписанию

  • 73 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Агенты запускаются без присмотра и могут коммитить, пушить и открывать запросы на слияние, а режим --yolo отключает у них проверки разрешений
  • Шаги получают токены и ключи через оверлеи env(...), поэтому доступ стоит выдавать минимальный
Все причины и проверки

prettysmartdev/awman

Установка

Ручная установка

curl -s https://prettysmart.dev/install/awman.sh | sh

Установщик определяет платформу и кладет awman в PATH.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агенты запускаются без присмотра и могут коммитить, пушить и открывать запросы на слияние, а режим --yolo отключает у них проверки разрешений
  • Шаги получают токены и ключи через оверлеи env(...), поэтому доступ стоит выдавать минимальный

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

awman (Agent Workflow Manager) ведет разработку с агентами от задачи до слитого запроса на слияние. Первая ступень изолирует агента в контейнере и в рабочем дереве git. Вторая запускает несколько агентов параллельно во вкладках TUI: Ctrl+T открывает вкладку со своим каталогом и контейнером, а вкладка желтеет, если агент молчит 30 секунд. Третья ступень превращает процесс команды в повторяемые сценарии. Файл TOML или YAML в репозитории делит работу на фазы вроде `plan`, `implement`, `review`, `docs`, шаги объявляют зависимости через `depends_on`, независимые идут параллельно. Каждый шаг называет своего агента и модель, так что Codex реализует, а Claude проверяет, и объявляет оверлеи, например `skill(review)` или `env(API_KEY)`: только то, что запрошено, получает доступ к хосту. Фазы настройки и завершения создают ветку, гоняют тесты, коммитят, пушат, открывают PR и ждут зеленого CI, а блок `on_failure` запускает агента на исправление. Запуск: `awman exec workflow ./aspec/workflows/implement-pr.toml --work-item 0027`. Четвертая ступень дает отряд агентов: `awman squad add` задает задачу вроде «при новой задаче разобрать и оставить план», и по интервалу агент отряда решает, выполнено ли условие, а затем без присмотра запускает сценарий. Режим `awman api start` открывает HTTP, чтобы тяжелые сценарии шли на сборочном сервере. Поддерживаются `claude`, `codex`, `opencode`, `gemini`, `antigravity`, `copilot`, `cline` и свои агенты.

Для кого. Командам и одиночным разработчикам, которые гоняют Claude Code, Codex и другие агенты по задачам из трекера и хотят изоляции в контейнерах и повторяемого процесса до PR.

Подходит, если

  • Агентам нужна изоляция: каждый работает в своем контейнере и рабочем дереве и не трогает основную копию
  • Задача идет по фазам `plan`, `implement`, `review`, `docs`, и результат нужно проверять между фазами
  • В одном процессе Codex пишет код, а Claude его проверяет
  • Новые задачи из трекера должны разбираться автоматически по расписанию с планом в комментарии
  • Тяжелые прогоны надо вынести на сборочный сервер и запускать удаленно

Не подходит, если

  • Нужен один диалог с одним агентом без инфраструктуры: хватит самого Claude Code
  • Нет Docker или Podman: агенты работают в контейнерах
  • Нужна проверка в режиме `yolo` без изоляции: `--yolo` рассчитан на изолированное рабочее дерево

Пример запроса к агенту

Запусти сценарий `implement-pr` для задачи 0027: Codex реализует, Claude проверяет, затем тесты, коммит и запрос на слияние.

Ограничения

Для агентов нужна среда контейнеров, в репозитории лежат файлы `.awman/Dockerfile.claude`, `Dockerfile.codex` и `Dockerfile.opencode`. Образ для macOS на Apple Silicon включает экспериментальный встроенную среду microVM и подписан локальной подписью без нотаризации, при скачивании через браузер нужно проверить SHA-256 и снять карантин командой `xattr -d com.apple.quarantine`. Установщик и `mise` карантин не накладывают.

Флаг `--yolo` включает режим агента без проверок разрешений и в `exec workflow` автоматически идет в отдельном рабочем дереве git. Флаг `--auto` одобряет правки файлов, но спрашивает про команды оболочки. Сервер `awman api start` слушает только локальный адрес, доступ идет через SSH-туннель. Лицензия Apache 2.0, последний коммит от 5 ноября 2026 года.

Как отключить. Удалите бинарный файл `awman` из PATH (для mise выполните `mise uninstall` для пакета, для сборки из исходников удалите установленный файл). Остановите отряд и сервер API, затем уберите каталог `.awman/` из проектов и `~/.awman/` из домашней папки.

Частые вопросы

Как установить awman?

Выполните `curl -s https://prettysmart.dev/install/awman.sh | sh`. Есть и `mise use -g github:prettysmartdev/awman`, бинарные файлы на GitHub Releases или сборка из исходников командой `sudo make install` при Rust 1.94 и новее.

С чего начать в проекте?

Выполните `awman init` один раз, затем `awman` откроет TUI, а команда `chat` запустит сессию агента. Команда `ready --refresh` обновит Dockerfile.dev, чтобы в образ попали инструменты проекта.

Какие агенты поддерживаются?

Claude, Codex, OpenCode, Gemini, Antigravity, Copilot, Cline и собственные агенты. В примерах поставляются `crush` и `maki`, шаг сценария выбирает агента и модель сам.

Что делает режим `yolo`?

Флаг `--yolo` включает у агента встроенный режим без проверок разрешений и ведет сценарий дальше без вас. В `exec workflow` он автоматически работает в изолированном рабочем дереве git, итоговый набор правок можно принять целиком или отбросить.

Как работает отряд агентов?

Командой `awman squad start --background` запускается отряд, а `awman squad add` задает задачу с интервалом. По каждому интервалу агент решает, выполнено ли условие, и запускает сценарий без присмотра.

Обсуждение

Вопросов и отзывов пока нет.

Веб-раннер заданий на сервере с MCP-эндпоинтом: Claude Code запускает задания и воркфлоу, читает результаты и отвечает на заметки

MCP-серверШирокий доступ97Звезды репозитория

Менеджер фоновых процессов для агентов: агент запускает dev-сервер, а потом читает логи, статус и порты, есть TUI и скилл

CLIРасширенный доступ76Звезды репозитория
Официальный

Образец для Claude Code: ведущий агент, пулы кодеров, DevOps и ревьюеров, спецификация, четыре уровня тестов

ВоркфлоуШирокий доступ75Звезды репозитория

Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.

CLIШирокий доступ143Звезды репозитория

CLI для git worktree, заточенный под параллельные сессии Claude Code и Codex: команда wt, плагин и хуки автоматизации

CLIРасширенный доступ12,5 тыс.Звезды репозитория

Agent of Empires

Agent of Empires (AoE)

Менеджер сессий для кодинг-агентов: запускает Claude Code, OpenCode, Codex и другие CLI параллельно в изолированных tmux-сессиях с TUI и веб-панелью

CLIРасширенный доступ4,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
awman (эта карточка)нет73
container-useдане нужна4 089дает агенту изолированную среду контейнера, этот добавляет workflow по фазам, вкладки TUI и отряд агентов до PR
Agent of Empiresнет4 226управляет несколькими сессиями агентов, этот строит повторяемые сценарии с оверлеями доступа и ожиданием CI

Коротко о README

Описание строит работу в четыре ступени: изоляция агентов, параллельные сессии в TUI, повторяемые сценарии и отряд для рутины. Дальше идут установка, быстрый старт, подробности по сценариям, режиму `yolo`, удаленному API и библиотеке скиллов.

Бейдж для README

Сообщить о проблеме