coop CLI

CLI создает отдельные виртуальные машины для кодинг-агентов, чтобы запускать инструменты разработки вне основной системы.

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

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

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

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

trailofbits/coop

Установка

Работает в

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

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 внутри подготовленной машины.

Обсуждение

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

Coi, CLI контейнеров Incus, сохраняет правки рабочего проекта на хосте от имени владельца файлов, даже после удаления окружения.

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

Claude Code, Codex, OpenCode и pi работают в усиленном контейнере: файлы только проекта, сеть по белому списку, ключи в прокси.

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

Локальная панель для Claude Code, Codex CLI и OpenCode: что грузит агент, сколько это токенов, и проверка MCP-серверов

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

VibeKit запускает Claude Code, Codex и другие CLI-агенты через прокси: вымарывает секреты в ответах, ведет журнал сессий, по флагу прячет агента в Docker

CLIШирокий доступ1,9 тыс.Звезды репозитория

CLI-песочница для AI-агентов без контейнеров и демонов: запускает Claude Code, Codex или OpenCode с ограниченным доступом к файлам, сети и учетным данным

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

Команда safehouse запускает Claude Code, Codex и другие агенты в песочнице macOS: файлы закрыты по умолчанию, нужные папки открываются флагами

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
coop (эта карточка)нет807
LLM-in-Sandboxнет247запускает агентский цикл в Docker-контейнере для переданной задачи
Coiнет777CLI запускает кодинг-агента в отдельном системном контейнере Incus с root, Docker и настраиваемыми ограничениями доступа.

Коротко о README

Для переноса проекта есть отдельные команды синхронизации. Настройки coop на хосте могут запускать команды на самом хосте, поэтому перед использованием чужой конфигурации прочитайте, что она делает.

Бейдж для README

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

Foxx AIcoop
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.