coop CLI
CLI создает отдельные виртуальные машины для кодинг-агентов, чтобы запускать инструменты разработки вне основной системы.
- 807 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Внутри VM агент имеет широкие права, а выбранные для передачи секреты становятся доступны гостю.
- Выгруженные из VM файлы могут содержать код, который опасно запускать на хосте без проверки.
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/trailofbits/coop/main/install.sh | bashСтавит готовый CLI. До запуска изучите установщик и требования своей платформы; на Mac заранее нужна Lima.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Внутри VM агент имеет широкие права, а выбранные для передачи секреты становятся доступны гостю.
- Выгруженные из VM файлы могут содержать код, который опасно запускать на хосте без проверки.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
coop запускает Claude Code и Codex в одноразовых виртуальных машинах. Внутри доступны Docker, компиляторы и менеджеры пакетов, а проект получает отдельное окружение. На Linux используется Firecracker, на macOS Lima. Сначала CLI готовит образ-шаблон, затем создает экземпляр для текущего проекта и запускает выбранного агента. Общие файлы настроек и команды подготовки можно задать отдельно. Несколько экземпляров позволяют разделить параллельную работу.
Для кого. Для разработчиков, которые хотят разрешить агенту сборку и тесты внутри отдельной виртуальной машины.
Подходит, если
- Агенту нужно ставить зависимости и запускать компиляторы в изолированной среде.
- Для параллельных задач нужны независимые экземпляры проекта.
- Одинаковые инструменты требуется подготовить для каждой новой виртуальной машины.
- Нужно проверить работу агента с Docker без установки зависимостей проекта на хост.
Не подходит, если
- Нужна версия этого инструмента с подтвержденной поддержкой Windows.
- Хост не допускает аппаратную виртуализацию или установку выбранного механизма VM.
- Нельзя предоставлять гостевой системе учетные данные даже по явному выбору.
Пример запроса к агенту
Подготовь отдельную VM coop для тестов этого проекта и покажи, какие файлы и доступы попадут внутрь.Ограничения
Проверены macOS на Apple Silicon и Linux x86_64; сборки Linux arm64 доступны, но их работа не испытана. Внутри VM агент по умолчанию действует без обычных подтверждений; параметр `--ask` возвращает запросы перед действиями. Файлы настроек и секреты, которые вы явно передали в VM, доступны гостевому агенту, поэтому выбирайте их до запуска. Код, скопированный обратно из VM, может быть опасен для хоста: посмотрите изменения перед запуском, даже если тесты внутри машины завершились успешно.
Как отключить. Завершите работу агента и выполните `coop stop my-project`, подставив имя своего экземпляра. Перед удалением VM сохраните нужные результаты: они не обязательно уже перенесены на хост.
Частые вопросы
Что изолирует coop?
Гостевую систему от хоста. Внутри VM пользователь имеет sudo без пароля, поэтому программа рассчитывает на защиту границы виртуальной машины.
Можно ли скопировать общие настройки?
Да. Параметр `guest_files` задает файлы для новых VM. Выбирайте только данные, которые можно раскрыть гостевому агенту.
Как задать подготовку окружения?
Глобальной настройкой `post_create`. Она устанавливает выбранные инструменты при создании новых экземпляров.
Как обновляется coop?
Командой `coop update` при установке через скрипт. Для Homebrew используется `brew upgrade trailofbits/coop/coop`.
Поддерживается ли Grok Build?
Да. Кроме Claude Code и Codex, CLI умеет запускать Grok Build внутри подготовленной машины.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCoi, CLI контейнеров Incus, сохраняет правки рабочего проекта на хосте от имени владельца файлов, даже после удаления окружения.
Claude Code, Codex, OpenCode и pi работают в усиленном контейнере: файлы только проекта, сеть по белому списку, ключи в прокси.
Локальная панель для Claude Code, Codex CLI и OpenCode: что грузит агент, сколько это токенов, и проверка MCP-серверов
VibeKit запускает Claude Code, Codex и другие CLI-агенты через прокси: вымарывает секреты в ответах, ведет журнал сессий, по флагу прячет агента в Docker
CLI-песочница для AI-агентов без контейнеров и демонов: запускает Claude Code, Codex или OpenCode с ограниченным доступом к файлам, сети и учетным данным
Команда safehouse запускает Claude Code, Codex и другие агенты в песочнице macOS: файлы закрыты по умолчанию, нужные папки открываются флагами
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| coop (эта карточка) | нет | 807 | |
| LLM-in-Sandbox | нет | 247 | запускает агентский цикл в Docker-контейнере для переданной задачи |
| Coi | нет | 777 | CLI запускает кодинг-агента в отдельном системном контейнере Incus с root, Docker и настраиваемыми ограничениями доступа. |
Коротко о README
Для переноса проекта есть отдельные команды синхронизации. Настройки coop на хосте могут запускать команды на самом хосте, поэтому перед использованием чужой конфигурации прочитайте, что она делает.