Repolode
stencil-hq

stencil-hq/vibemon

Plataforma de sandboxes autohospedada y compatible con la API de E2B; ejecuta cada sandbox en una microVM KVM o HVF con aislamiento por hardware.

Alternativa open source a:E2B

Estrellas
134
Forks
11
Issues abiertos
0
Último commit
hace 9 días

¿Qué es?

Vibemon (vmon) es una plataforma de microVM escrita en Rust que implementa la API de E2B. Esto permite apuntar los SDK oficiales de E2B para Python y JavaScript, así como el CLI e2b, a una implementación autohospedada sin cambiar el código. Cada sandbox es una microVM con aislamiento por hardware en KVM (Linux) o Hypervisor.framework (macOS), creada mediante un fork copy-on-write de una instantánea de plantilla, en lugar de arrancar un kernel desde cero.

Los sandboxes se pueden pausar en disco y reanudar. Si se configura un almacenamiento de objetos compatible con S3, el estado pausado se puede reanudar en cualquier nodo compatible. Las plantillas se crean a partir de Dockerfiles con las herramientas de plantillas de E2B. Un único binario puede desempeñar el rol de nodo (alojar máquinas virtuales), el rol de driver (API REST de E2B, ingreso y planificación) o ambos. Los nodos y los drivers se detectan entre sí mediante gossip y almacenan el estado del clúster en un KV raft integrado, sin necesidad de una base de datos externa.

La red incluye políticas de salida por CIDR y dominio, ingreso TLS con dominios comodín y un panel de administración para la flota. Windows/WHP solo es compatible con el VMM.

Funciones clave

  • 01Implementa la API REST de E2B para que los SDK y el CLI oficiales de E2B funcionen sin modificaciones.
  • 02Ejecuta cada sandbox como una microVM KVM o HVF con aislamiento por hardware.
  • 03Crea sandboxes como forks copy-on-write de instantáneas de plantillas.
  • 04Pausa los sandboxes en disco y los reanuda, opcionalmente en otros nodos mediante almacenamiento compatible con S3.
  • 05Almacena el estado del clúster en un KV raft integrado, sin una base de datos externa.
  • 06Ofrece controles de políticas de salida e ingreso TLS con subdominios por puerto.

Casos de uso

  • Ejecutar código generado por IA o llamadas a herramientas de agentes en sandboxes aislados dentro de tu propia infraestructura.
  • Alojar sandboxes de intérprete de código o de escritorio compatibles con E2B sin usar un servicio alojado.
  • Pausar sandboxes de larga duración en disco y reanudarlos más tarde o en otro nodo.
  • Operar una flota de sandboxes con varios nodos y un panel de administración.

Inicio rápido

  1. 1

    Compilar el kernel invitado de vmon (requiere Docker)

    just kernel --arch aarch64
  2. 2

    Compilar e iniciar el servidor en 127.0.0.1:3000

    just serve
  3. 3

    Compilar la plantilla base

    just templates base
  4. 4

    Crear un equipo y obtener una clave de API del driver en ejecución

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

Antes de usarlo

  • Los nodos Linux necesitan /dev/kvm y permisos de root o CAP_NET_ADMIN para la red TAP, por lo que el servidor se ejecuta con sudo.
  • La columna Windows/WHP de la tabla de plataformas solo indica el VMM, no los roles de nodo ni de driver.
  • Algunas plantillas, especificaciones y scripts de aprovisionamiento siguen bajo Apache-2.0 en lugar de MIT.

En colecciones

Temas

Preguntas frecuentes

¿Qué es vibemon?
Plataforma de sandboxes autohospedada y compatible con la API de E2B; ejecuta cada sandbox en una microVM KVM o HVF con aislamiento por hardware. Vibemon (vmon) es una plataforma de microVM escrita en Rust que implementa la API de E2B. Esto permite apuntar los SDK oficiales de E2B para Python y JavaScript, así como el CLI e2b, a una implementación autohospedada sin cambiar el código. Cada sandbox es una microVM con aislamiento por hardware en KVM (Linux) o Hypervisor.framework (macOS), creada mediante un fork copy-on-write de una instantánea de plantilla, en lugar de arrancar un kernel desde cero.
¿vibemon es gratuito? ¿Qué licencia tiene?
vibemon es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿vibemon sigue mantenido?
Mantenimiento activo. El último commit de vibemon fue el 29 oct 2026.
¿Para qué puedo usar vibemon?
Ejecutar código generado por IA o llamadas a herramientas de agentes en sandboxes aislados dentro de tu propia infraestructura. Alojar sandboxes de intérprete de código o de escritorio compatibles con E2B sin usar un servicio alojado. Pausar sandboxes de larga duración en disco y reanudarlos más tarde o en otro nodo. Operar una flota de sandboxes con varios nodos y un panel de administración.
¿Cómo se instala vibemon?
Compilar el kernel invitado de vmon (requiere Docker): just kernel --arch aarch64 Compilar e iniciar el servidor en 127.0.0.1:3000: just serve Compilar la plantilla base: just templates base Crear un equipo y obtener una clave de API del driver en ejecución: "$(just bin)" admin create-team dev
¿Dónde consigo vibemon?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stencil-hq/vibemon

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados