Sandboxes microVM no estilo fork para agentes de IA: filhos fazem fork copy-on-write de um processo pai Firecracker aquecido, com isolamento por KVM e BRANCH de VMs em execução.
zerobootdev/zeroboot
Sandboxes de máquinas virtuais KVM com inicialização em menos de um milissegundo para executar código de agentes de IA, criadas a partir de snapshots pré-aquecidos do Firecracker usando memória copy-on-write.
Alternativa open source a:E2B
- Estrelas
- 2,468
- Forks
- 107
- Issues abertas
- 12
- Último commit
- há 20 dias
O que é?
O Zeroboot é um sandbox para executar código gerado por agentes de IA dentro de máquinas virtuais reais. Em vez de inicializar uma VM nova a cada execução, ele cria um snapshot do Firecracker de uma VM que já tem o runtime carregado e, em seguida, cria novas VMs KVM a partir desse snapshot. Cada fork mapeia a memória do snapshot usando copy-on-write e restaura o estado da CPU; segundo o projeto, cada fork leva cerca de 0,8 ms.
Cada sandbox é uma máquina virtual KVM separada, então o isolamento de memória é garantido pelo hardware, e não por isolamento no nível de processos. O projeto oferece uma etapa de criação de template que inicializa uma VM, pré-carrega o runtime e captura o estado da memória e da CPU, além de SDKs para Python e TypeScript e uma API HTTP de execução. Também há uma API gerenciada, e o código pode ser hospedado por conta própria em qualquer máquina Linux com KVM.
O projeto é descrito como um protótipo funcional, não como uma solução reforçada para produção. Entre as limitações conhecidas estão o uso de uma única vCPU por fork, a ausência de rede dentro dos forks (a comunicação ocorre apenas por I/O serial) e o compartilhamento do estado do CSPRNG, que exige um novo seed no userspace.
Recursos principais
- 01Cria novas VMs KVM a partir de um snapshot do Firecracker em cerca de 0,8 ms, usando memória copy-on-write.
- 02Cada sandbox é uma VM separada, com isolamento de memória garantido pelo hardware.
- 03Oferece SDKs para Python e TypeScript, além de uma API HTTP de execução.
- 04Inclui uma etapa única de criação de template que pré-carrega um runtime e cria um snapshot do estado.
- 05Pode ser hospedado por conta própria em qualquer máquina Linux com KVM ou usado por meio da API gerenciada.
Casos de uso
- Executar código não confiável gerado por agentes LLM com isolamento robusto.
- Executar muitos trechos de código de curta duração, nos quais a latência de inicialização de uma VM seria predominante.
- Criar um grande número de sandboxes paralelos para cargas de trabalho de agentes.
- Hospedar por conta própria um backend de execução de código na sua infraestrutura Linux.
Início rápido
- 1
Experimente a API gerenciada com uma única requisição curl
curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' - 2
Instale o SDK de Python em sdk/python
- 3
Execute um exemplo em Python com sua chave de API
Antes de usar
- Para hospedar por conta própria, é necessário um host Linux com KVM.
- É um protótipo funcional, mas ainda não está preparado para produção.
- Cada fork tem uma única vCPU e não há rede dentro do sandbox.
- Atualizar os templates exige refazer o snapshot completo, o que leva cerca de 15 segundos.
Em coleções
Tópicos
Perguntas frequentes
- O que é zeroboot?
- Sandboxes de máquinas virtuais KVM com inicialização em menos de um milissegundo para executar código de agentes de IA, criadas a partir de snapshots pré-aquecidos do Firecracker usando memória copy-on-write. O Zeroboot é um sandbox para executar código gerado por agentes de IA dentro de máquinas virtuais reais. Em vez de inicializar uma VM nova a cada execução, ele cria um snapshot do Firecracker de uma VM que já tem o runtime carregado e, em seguida, cria novas VMs KVM a partir desse snapshot. Cada fork mapeia a memória do snapshot usando copy-on-write e restaura o estado da CPU; segundo o projeto, cada fork leva cerca de 0,8 ms.
- zeroboot é gratuito? Qual é a licença?
- zeroboot é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zeroboot ainda é mantido?
- Manutenção ativa. O último commit de zeroboot foi em 18 de out. de 2026.
- Para que posso usar zeroboot?
- Executar código não confiável gerado por agentes LLM com isolamento robusto. Executar muitos trechos de código de curta duração, nos quais a latência de inicialização de uma VM seria predominante. Criar um grande número de sandboxes paralelos para cargas de trabalho de agentes. Hospedar por conta própria um backend de execução de código na sua infraestrutura Linux.
- Como instalar zeroboot?
- Experimente a API gerenciada com uma única requisição curl: curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' Instale o SDK de Python em sdk/python Execute um exemplo em Python com sua chave de API
- Onde consigo zeroboot?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zerobootdev/zeroboot
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python.
Serviço de sandbox open source para agentes de IA, com cada workload executado em uma MicroVM com isolamento por hardware, compatibilidade com o E2B SDK e inicialização em menos de 60 ms.
Plataforma de sandbox que executa código de agentes e usuários em microVMs Firecracker isoladas, controladas por uma API HTTP.
Plataforma de sandboxes self-hosted compatível com a E2B API, que executa cada sandbox em uma microVM KVM ou HVF isolada por hardware.
Runtime open source de containers e VMs para macOS, escrito em Rust, com engine compatível com Docker, sandboxes de microVM para agentes de IA, Kubernetes nativo e VMs Linux.