Repolode
stencil-hq

stencil-hq/vibemon

Самостоятельно размещаемая платформа песочниц, совместимая с E2B API: каждая песочница работает в аппаратно изолированной микровиртуальной машине KVM или HVF.

Open source альтернатива:E2B

Звёзды
134
Форки
11
Открытые issues
0
Последний коммит
9 дней назад

Что это?

Vibemon (vmon) — платформа микровиртуальных машин на Rust, реализующая E2B API. Поэтому официальные SDK E2B для Python и JavaScript, а также e2b CLI можно направить на собственную инсталляцию без изменений кода. Каждая песочница — аппаратно изолированная микровиртуальная машина на KVM (Linux) или Hypervisor.framework (macOS), создаваемая через copy-on-write из снимка шаблона, а не путём загрузки ядра с нуля.

Песочницы можно приостанавливать с сохранением на диск, а затем возобновлять. Если настроено S3-совместимое объектное хранилище, приостановленную песочницу можно возобновить на любом совместимом узле. Шаблоны создаются из Dockerfile с помощью инструментов для шаблонов E2B. Один бинарный файл может работать в роли узла (размещает виртуальные машины), драйвера (E2B REST API, входящий трафик и планирование) или совмещать обе роли. Узлы и драйверы обнаруживают друг друга через gossip, а состояние кластера хранится во встроенном raft KV — внешняя база данных не нужна.

Сетевые возможности включают правила для исходящего трафика по CIDR и доменам, TLS ingress с wildcard-доменами и панель администратора для управления парком. Windows/WHP поддерживается только для VMM.

Ключевые возможности

  • 01Реализует E2B REST API, поэтому официальные SDK и CLI E2B работают без изменений.
  • 02Запускает каждую песочницу в аппаратно изолированной микровиртуальной машине KVM или HVF.
  • 03Создаёт песочницы как copy-on-write-клоны снимков шаблонов.
  • 04Приостанавливает песочницы с сохранением на диск и возобновляет их, при необходимости — на других узлах через S3-совместимое хранилище.
  • 05Хранит состояние кластера во встроенном raft KV без внешней базы данных.
  • 06Предоставляет настройки правил для исходящего трафика и TLS ingress с поддоменами для отдельных портов.

Сценарии использования

  • Запуск кода, сгенерированного ИИ, или вызовов инструментов агента в изолированных песочницах на собственной инфраструктуре.
  • Размещение совместимых с E2B песочниц для интерпретатора кода или рабочего стола без использования облачного сервиса.
  • Приостановка длительно работающих песочниц с сохранением на диск и их возобновление позже или на другом узле.
  • Управление парком песочниц на нескольких узлах через панель администратора.

Быстрый старт

  1. 1

    Собрать гостевое ядро vmon (требуется Docker)

    just kernel --arch aarch64
  2. 2

    Собрать и запустить сервер на 127.0.0.1:3000

    just serve
  3. 3

    Собрать базовый шаблон

    just templates base
  4. 4

    Создать команду и получить API-ключ от запущенного driver

    "$(just bin)" admin create-team dev

Что важно знать

  • Для TAP-сети Linux-узлам нужны /dev/kvm и права root или CAP_NET_ADMIN, поэтому сервер запускается через sudo.
  • В столбце Windows/WHP таблицы платформ указан только VMM, но не роли узла или driver.
  • Некоторые шаблоны, спецификации и скрипты подготовки по-прежнему распространяются по лицензии Apache-2.0, а не MIT.

В подборках

Темы

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

Что такое vibemon?
Самостоятельно размещаемая платформа песочниц, совместимая с E2B API: каждая песочница работает в аппаратно изолированной микровиртуальной машине KVM или HVF. Vibemon (vmon) — платформа микровиртуальных машин на Rust, реализующая E2B API. Поэтому официальные SDK E2B для Python и JavaScript, а также e2b CLI можно направить на собственную инсталляцию без изменений кода. Каждая песочница — аппаратно изолированная микровиртуальная машина на KVM (Linux) или Hypervisor.framework (macOS), создаваемая через copy-on-write из снимка шаблона, а не путём загрузки ядра с нуля.
vibemon можно использовать бесплатно? Какая у него лицензия?
vibemon распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
vibemon всё ещё поддерживается?
Активно поддерживается. Последний коммит в vibemon — 29 окт. 2026 г..
Для чего можно использовать vibemon?
Запуск кода, сгенерированного ИИ, или вызовов инструментов агента в изолированных песочницах на собственной инфраструктуре. Размещение совместимых с E2B песочниц для интерпретатора кода или рабочего стола без использования облачного сервиса. Приостановка длительно работающих песочниц с сохранением на диск и их возобновление позже или на другом узле. Управление парком песочниц на нескольких узлах через панель администратора.
Как установить vibemon?
Собрать гостевое ядро vmon (требуется Docker): just kernel --arch aarch64 Собрать и запустить сервер на 127.0.0.1:3000: just serve Собрать базовый шаблон: just templates base Создать команду и получить API-ключ от запущенного driver: "$(just bin)" admin create-team dev
Где скачать vibemon?
Исходный код и инструкции по установке — на GitHub: https://github.com/stencil-hq/vibemon

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Минималистичный монитор виртуальных машин на базе KVM для запуска лёгких microVM под безопасные serverless- и контейнерные нагрузки в многопользовательской среде.

37,9 тыс.+141 за неделю2,7 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 15 часов назад

Сверхлёгкая песочница на микровиртуальных машинах для запуска недоверенных нагрузок с аппаратной изоляцией, созданная на базе OpenVMM и использующая Linux в качестве гостевой ОС.

826+29 за неделю55RustMITАктивно поддерживаетсяОбновлён 16 часов назад

МикроВМ-песочницы с механизмом fork для AI-агентов: дочерние ВМ создаются из прогретой Firecracker-ВМ с копированием при записи, изоляцией через KVM и BRANCH работающих ВМ.

5,1 тыс.+1,9 тыс. за неделю403RustApache-2.0Активно поддерживаетсяОбновлён 6 дней назад