devvm CLI

devvm создает для каждого проекта отдельную виртуальную машину с нужными языками, где Claude Code и Codex не видят ваши секреты

  • 559 ★ репозитория
  • Последний коммит
CLI

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

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

  • Создает виртуальные машины и монтирует в них папку проекта с правом записи, а при отсутствии `--clone` агент меняет рабочее дерево и .git
  • Установочный скрипт запрашивает доступ к Lima, QEMU и /dev/kvm, а сетевые уровни, кроме `allowlist`, расширяют выход машины в интернет
Все причины и проверки

devvmhq/devvm

Установка

Работает в

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

brew trust --formula devvmhq/tap/devvm && brew install devvmhq/tap/devvm

На macOS Homebrew ставит и Lima.

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

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

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

  • Создает виртуальные машины и монтирует в них папку проекта с правом записи, а при отсутствии `--clone` агент меняет рабочее дерево и .git
  • Установочный скрипт запрашивает доступ к Lima, QEMU и /dev/kvm, а сетевые уровни, кроме `allowlist`, расширяют выход машины в интернет

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

Что делает

devvm — консольная программа на Go, которая поднимает изолированную виртуальную машину под папку проекта. Команда devvm в папке определяет по файлам проекта нужные языки и инструменты: `package.json` даст node. Затем она показывает, какой будет машина, и после подтверждения создает ее и открывает оболочку по тому же пути, что и на вашем компьютере. Приглашение начинается с `(devvm)`, и в нем запускают claude, codex, opencode или pi. Повторный запуск в той же папке открывает ту же машину. Виртуальные машины работают на Lima, каждая копируется из базового образа и стартует за секунды. Машина монтирует только папку проекта. Токены GitHub и Claude Code остаются на вашем компьютере на любом уровне сети, а по умолчанию новые машины получают режим `allowlist` и выходят только к разрешенным адресам. Флаг `--clone` дает машине собственную копию репозитория: изменения не касаются рабочего дерева и каталога .git, а результат забирают командой `git fetch devvm` и просматривают перед слиянием. Настройки, скиллы и MCP-серверы агентов хранятся отдельно, `devvm agent import` копирует их из установленного на компьютере агента. Дополнительные слои образа: `docker`, `nix`, `desktop` и собственные из `devvm layer new`.

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

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

  • Агент запускает команды без подтверждений, и их нужно изолировать от домашней папки и ключей
  • Проект требует свой набор инструментов, и ставить его на основную систему не хочется
  • Результат работы агента нужно просмотреть через `git fetch devvm` до слияния с основной веткой
  • Нужна машина с Docker или рабочим столом внутри песочницы через слои `docker` и `desktop`

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

  • Компьютер на Intel Mac: авторы проверяли только «Apple silicon» и Linux на arm64 и x86_64
  • Нужна полная гарантия изоляции: документация сама оговаривает, что ни одна песочница не закрывает все лазейки
  • Вы работаете на Windows: требуется macOS 13 или новее либо Linux

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

Создай devvm для этого проекта с режимом `--clone`, запусти в нем Claude Code и дай мне просмотреть изменения через `git fetch devvm`

Ограничения

  • Нужны macOS 13 или новее либо Linux на arm64 или x86_64 и Lima 2.2 или новее. На Intel Mac проверки не проводились.
  • Перед первой машиной devvm строит базовый образ несколько минут и задает вопросы о размере машины и агентах по умолчанию.
  • Вход в Claude Code выполняется командой `devvm agent login claude`, токен хранится на вашем компьютере.
  • Документация предупреждает, что ни одна песочница не закрывает все лазейки, и просит прочитать раздел «Staying safe» до работы с важным проектом.

Как отключить. Остановить и удалить машину проекта можно командами devvm, их полный список есть в справочнике CLI на devvm.dev. Саму программу снимает пакетный менеджер: на macOS `brew uninstall devvm`, на Linux удаляют установленный скриптом бинарник. Машины Lima и образы удаляют отдельно командами Lima.

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

Как запустить Claude Code в песочнице devvm?

Выполните devvm в папке проекта и подтвердите создание машины, затем войдите командой `devvm agent login claude` и запустите claude в оболочке с приглашением `(devvm)`. Токен Claude Code остается на вашем компьютере.

Что видит виртуальная машина devvm на моем компьютере?

Только папку проекта по тому же пути, что и у вас. Секреты вроде токенов GitHub и Claude Code остаются на хосте на любом сетевом уровне, а сеть по умолчанию ограничена списком разрешенных адресов.

Как забрать работу агента из devvm?

Создайте машину с флагом `devvm --clone`, затем на своем компьютере выполните `git fetch devvm` и `git log -p main..devvm/main`. Так изменения попадают в ваш репозиторий только после вашего просмотра.

Какие агенты работают в devvm?

Claude Code, Codex, opencode и pi. Настройки, скиллы и MCP-серверы лежат в отдельном хранилище devvm, а команда `devvm agent import` переносит их из уже установленного агента.

Чем devvm отличается от Docker Sandboxes?

devvm запускает виртуальные машины Lima, а не контейнеры, и держит по одной машине на папку проекта. Сравнение с Docker Sandboxes и другими песочницами авторы вынесли на страницу «Compared to other tools» в документации.

Обсуждение

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

Brig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.

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

clawk, CLI виртуальных сред, сохраняет память и диск Linux-машины снимком, чтобы позже продолжить работу запущенных процессов.

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

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

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

CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.

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

CLI и приложение для окружений: каждый ИИ-агент получает свой контейнер из общего devcontainer.json, есть MCP-сервер и скилл

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

AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
devvm (эта карточка)нет559
Agent-Sandboxнетключ необязателен232песочница другого проекта, devvm строит ее на виртуальных машинах Lima с отдельной папкой проекта
Ephemeral Sandboxнетне нужна125временная песочница под один запуск, devvm держит постоянную машину на каждую папку проекта

Коротко о README

README начинается с установки через Homebrew или скрипт с подписью minisign, затем объясняет первый запуск в три шага. Дальше идут списки поддерживаемых языков, агентов, слоев и бэкенда, раздел о работе на клоне репозитория и перечень страниц документации.

Бейдж для README

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