devvm CLI
devvm создает для каждого проекта отдельную виртуальную машину с нужными языками, где Claude Code и Codex не видят ваши секреты
- 559 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Создает виртуальные машины и монтирует в них папку проекта с правом записи, а при отсутствии `--clone` агент меняет рабочее дерево и .git
- Установочный скрипт запрашивает доступ к Lima, QEMU и /dev/kvm, а сетевые уровни, кроме `allowlist`, расширяют выход машины в интернет
Установка
- Работает в
Ручная установка
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» в документации.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыBrig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.
clawk, CLI виртуальных сред, сохраняет память и диск Linux-машины снимком, чтобы позже продолжить работу запущенных процессов.
CLI для микро-ВМ: изолированная виртуальная машина с собственным ядром для агентов, запуск за секунду, снимки и ветвление.
CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.
CLI и приложение для окружений: каждый ИИ-агент получает свой контейнер из общего devcontainer.json, есть MCP-сервер и скилл
AgentBox запускает Claude Code, Codex и Open Code в отдельных виртуальных машинах: на вашем ПК, своем сервере или в облаке.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| devvm (эта карточка) | нет | 559 | ||
| Agent-Sandbox | нет | ключ необязателен | 232 | песочница другого проекта, devvm строит ее на виртуальных машинах Lima с отдельной папкой проекта |
| Ephemeral Sandbox | нет | не нужна | 125 | временная песочница под один запуск, devvm держит постоянную машину на каждую папку проекта |
Коротко о README
README начинается с установки через Homebrew или скрипт с подписью minisign, затем объясняет первый запуск в три шага. Дальше идут списки поддерживаемых языков, агентов, слоев и бэкенда, раздел о работе на клоне репозитория и перечень страниц документации.