Repolode
stencil-hq

stencil-hq/vibemon

Plataforma de sandboxes self-hosted compatível com a E2B API, que executa cada sandbox em uma microVM KVM ou HVF isolada por hardware.

Alternativa open source a:E2B

Estrelas
134
Forks
11
Issues abertas
0
Último commit
há 9 dias

O que é?

Vibemon (vmon) é uma plataforma de microVMs escrita em Rust que implementa a E2B API. Assim, é possível apontar os SDKs oficiais da E2B para Python e JavaScript e o CLI e2b para uma implantação self-hosted sem alterar o código. Cada sandbox é uma microVM isolada por hardware em KVM (Linux) ou Hypervisor.framework (macOS), criada como um fork copy-on-write de um snapshot de template, em vez de inicializar um kernel do zero.

É possível pausar sandboxes em disco e retomá-las; com um object store compatível com S3 configurado, o estado pausado pode ser retomado em qualquer nó compatível. Os templates são criados a partir de Dockerfiles usando as ferramentas de templates da E2B. Um único binário oferece a função de node (que hospeda VMs), de driver (E2B REST API, ingress e agendamento) ou ambas. Nodes e drivers se descobrem por meio de gossip e armazenam o estado do cluster em um KV raft integrado, sem banco de dados externo.

A rede oferece políticas de egress por CIDR e domínio, ingress TLS com domínios wildcard e um painel de administração para a frota. Windows/WHP tem suporte apenas para o VMM.

Recursos principais

  • 01Implementa a E2B REST API para que os SDKs e o CLI oficiais da E2B funcionem sem modificações.
  • 02Executa cada sandbox como uma microVM KVM ou HVF isolada por hardware.
  • 03Cria sandboxes como forks copy-on-write de snapshots de templates.
  • 04Pausa sandboxes em disco e as retoma, opcionalmente em outros nodes por meio de armazenamento compatível com S3.
  • 05Armazena o estado do cluster em um KV raft integrado, sem banco de dados externo.
  • 06Oferece controles de política de egress e ingress TLS com subdomínios por porta.

Casos de uso

  • Executar código gerado por IA ou chamadas de ferramentas de agentes em sandboxes isoladas na sua própria infraestrutura.
  • Hospedar sandboxes de interpretador de código ou desktop compatíveis com a E2B sem usar um serviço hospedado.
  • Pausar sandboxes de longa duração em disco e retomá-las mais tarde ou em outro node.
  • Operar uma frota de sandboxes com vários nodes e um painel de administração.

Início rápido

  1. 1

    Compilar o kernel convidado do vmon (requer Docker)

    just kernel --arch aarch64
  2. 2

    Compilar e iniciar o servidor em 127.0.0.1:3000

    just serve
  3. 3

    Compilar o template base

    just templates base
  4. 4

    Criar uma equipe e obter uma chave de API do driver em execução

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

Antes de usar

  • Os nós Linux precisam de /dev/kvm e permissões de root ou CAP_NET_ADMIN para a rede TAP; por isso, o servidor é executado com sudo.
  • A coluna Windows/WHP da tabela de plataformas lista apenas o VMM, não as funções de nó ou driver.
  • Alguns templates, especificações e scripts de provisionamento continuam sob Apache-2.0, em vez de MIT.

Em coleções

Tópicos

Perguntas frequentes

O que é vibemon?
Plataforma de sandboxes self-hosted compatível com a E2B API, que executa cada sandbox em uma microVM KVM ou HVF isolada por hardware. Vibemon (vmon) é uma plataforma de microVMs escrita em Rust que implementa a E2B API. Assim, é possível apontar os SDKs oficiais da E2B para Python e JavaScript e o CLI e2b para uma implantação self-hosted sem alterar o código. Cada sandbox é uma microVM isolada por hardware em KVM (Linux) ou Hypervisor.framework (macOS), criada como um fork copy-on-write de um snapshot de template, em vez de inicializar um kernel do zero.
vibemon é gratuito? Qual é a licença?
vibemon é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
vibemon ainda é mantido?
Manutenção ativa. O último commit de vibemon foi em 29 de out. de 2026.
Para que posso usar vibemon?
Executar código gerado por IA ou chamadas de ferramentas de agentes em sandboxes isoladas na sua própria infraestrutura. Hospedar sandboxes de interpretador de código ou desktop compatíveis com a E2B sem usar um serviço hospedado. Pausar sandboxes de longa duração em disco e retomá-las mais tarde ou em outro node. Operar uma frota de sandboxes com vários nodes e um painel de administração.
Como instalar vibemon?
Compilar o kernel convidado do vmon (requer Docker): just kernel --arch aarch64 Compilar e iniciar o servidor em 127.0.0.1:3000: just serve Compilar o template base: just templates base Criar uma equipe e obter uma chave de API do driver em execução: "$(just bin)" admin create-team dev
Onde consigo vibemon?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/stencil-hq/vibemon

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados