smolvm CLI
CLI для микро-ВМ: изолированная виртуальная машина с собственным ядром для агентов, запуск за секунду, снимки и ветвление.
- 6 991 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Программа запускает виртуальные машины и может открывать сеть и монтировать папки хоста по вашим флагам.
Установка
- Работает в
Ручная установка
brew install smol-machines/tap/smolvmПервая команда установки из README (Homebrew на macOS).
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Программа запускает виртуальные машины и может открывать сеть и монтировать папки хоста по вашим флагам.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
smolvm запускает легкие виртуальные машины с отдельным ядром для задач ИИ-агентов. Образ любого OCI-контейнера стартует меньше чем за секунду, память выдается по мере нужды, а сеть по умолчанию выключена. Доступ в интернет можно ограничить списком адресов флагами `--allow-host`. Машину можно сохранить в работающем состоянии, откатить или разветвить на копии, которые продолжают с той же точки. Готовую машину упаковывают в один файл `.smolmachine`, отправляют в реестр OCI или запускают как самостоятельную программу. Для кода есть библиотеки на Node, Python, Rust и Go. В `docs/` для каждой задачи лежит `SKILL.md`, который агент может выполнять.
Для кого. Разработчикам агентов и платформ, которым нужно запускать чужой или сгенерированный код в изолированной среде на своем ноутбуке или сервере.
Подходит, если
- Агент запускает сгенерированный код, и его нужно изолировать от хоста.
- Эксперимент нужно разветвить на несколько копий с одного момента.
- Окружение разработки должно переезжать между машинами одним файлом.
- Исходящий трафик разрешен только нескольким доменам.
Не подходит, если
- Хватит обычного контейнера Docker без отдельного ядра.
- Нужен GPU или гипервизор, недоступный на вашем хосте.
- Ресурсы машины слишком малы для виртуализации.
Пример запроса к агенту
Создай машину на базе `alpine` без сети, запусти в ней мой скрипт и сохрани снимок перед запуском.Ограничения
На Windows нужна платформа гипервизора Windows и распаковка релиза вручную. Папки, которые вы монтируете в машину, доступны коду внутри: решение о границе остается за вами. Снимок, сделанный на Mac с процессором arm64, ограничен тем же типом процессора. Команда установки скачивает и запускает скрипт с сайта проекта через `curl ... | bash`, поэтому прочитайте его до запуска. Облачный режим smol cloud отдельный и может быть платным.
Как отключить. Остановите и удалите машины командами `smolvm machine stop` и `smolvm machine delete`, затем удалите программу, например `brew uninstall smolvm`.
Частые вопросы
Как установить?
Первая команда из README: `brew install smol-machines/tap/smolvm`. Для macOS и Linux есть и скрипт `curl -sSL https://smolmachines.com/install.sh | bash`.
Чем машина отличается от контейнера?
У каждой машины свое ядро и аппаратная изоляция, а не общий с хостом процесс-контейнер. Образы при этом берутся из OCI.
Включена ли сеть?
Нет, по умолчанию она выключена. Флаг `--net` включает ее, а `--allow-host` ограничивает адреса.
Как вернуть машину к прежнему состоянию?
Сделайте снимок командой `smolvm machine checkpoint`, а затем создайте машину из него. Для отката есть `--from <снимок> --at`.
Есть ли библиотеки для кода?
Да: `npm install smolmachines`, `pip install smolmachines`, `cargo add smolmachines` и модуль для Go. Они управляют машинами из вашего процесса.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента
dive показывает состав слоев Docker и OCI-образов, отмечает изменения файлов и оценивает лишнее место в образе для проверки в CI.
PM2, менеджер процессов, сохраняет список фоновых приложений для запуска после перезагрузки и показывает их состояние в терминале.
Официальный MCP-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента
Скилл Vercel для монорепозиториев на Turborepo: настройка turbo.json, кеш, фильтры и CI по документации, которая лежит в установленном пакете
Nx CLI подключается к скриптам npm, pnpm или yarn: команда вводит общие проверки монорепозитория постепенно, сохраняя команды.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| smolvm (эта карточка) | нет | 6 991 | ||
| Vercel Sandbox | нет | 219 | облачная песочница Vercel; smolvm запускает микро-ВМ локально с ветвлением и снимками | |
| Agent-Sandbox | нет | ключ необязателен | 230 | MCP-песочница для агентов; smolvm дает отдельное ядро и упаковку машины в один файл |
Коротко о README
README перечисляет локальный запуск, встраивание через библиотеки, ветвление машины, упаковку в один файл и модель безопасности, а также ссылки на документацию по задачам.