Open-source sandbox service for AI agents that runs each workload in a hardware-isolated MicroVM, with E2B SDK compatibility and sub-60ms startup.
stencil-hq/vibemon
Self-hosted, E2B-API-compatible sandbox platform that runs each sandbox in a hardware-isolated KVM or HVF microVM.
Open-source alternative to:E2B
- Stars
- 135
- Forks
- 10
- Open issues
- 0
- Last commit
- 9 days ago
What is it?
Vibemon (vmon) is a microVM platform written in Rust that implements the E2B API, so the official E2B Python and JavaScript SDKs and the e2b CLI can be pointed at a self-hosted deployment without code changes. Each sandbox is a hardware-isolated microVM on KVM (Linux) or Hypervisor.framework (macOS), forked copy-on-write from a template snapshot rather than booting a kernel from scratch.
Sandboxes can be paused to disk and resumed, and with an S3-compatible object store configured, paused state can be resumed on any compatible node. Templates are built from Dockerfiles using the E2B template tooling. A single binary provides the node role (hosting VMs), the driver role (E2B REST API, ingress and scheduling), or both; nodes and drivers discover each other through gossip and store cluster state in a built-in raft KV with no external database.
Networking covers egress policy by CIDR and domain, TLS ingress with wildcard domains, and an admin dashboard for the fleet. Windows/WHP is supported for the VMM only.
Key features
- 01Implements the E2B REST API so official E2B SDKs and CLI work unmodified.
- 02Runs each sandbox as a hardware-isolated KVM or HVF microVM.
- 03Creates sandboxes as copy-on-write forks of template snapshots.
- 04Pauses sandboxes to disk and resumes them, optionally on other nodes via S3-compatible storage.
- 05Stores cluster state in a built-in raft KV without an external database.
- 06Provides egress policy controls and TLS ingress with per-port subdomains.
Use cases
- Running AI-generated code or agent tool calls in isolated sandboxes on your own infrastructure.
- Hosting E2B-compatible code interpreter or desktop sandboxes without using a hosted service.
- Pausing long-running sandboxes to disk and resuming them later or on another node.
- Operating a multi-node sandbox fleet with an admin dashboard.
Quick start
- 1
Build the vmon guest kernel (requires Docker)
just kernel --arch aarch64 - 2
Build and start the server on 127.0.0.1:3000
just serve - 3
Build the base template
just templates base - 4
Create a team and get an API key from the running driver
"$(just bin)" admin create-team dev
Things to know
- Linux nodes need /dev/kvm and root or CAP_NET_ADMIN for TAP networking, so the server runs under sudo.
- The Windows/WHP column in the platform table lists only the VMM, not the node or driver roles.
- Some templates, specs and provisioning scripts remain under Apache-2.0 rather than MIT.
In collections
Topics
FAQ
- What is vibemon?
- Self-hosted, E2B-API-compatible sandbox platform that runs each sandbox in a hardware-isolated KVM or HVF microVM. Vibemon (vmon) is a microVM platform written in Rust that implements the E2B API, so the official E2B Python and JavaScript SDKs and the e2b CLI can be pointed at a self-hosted deployment without code changes. Each sandbox is a hardware-isolated microVM on KVM (Linux) or Hypervisor.framework (macOS), forked copy-on-write from a template snapshot rather than booting a kernel from scratch.
- Is vibemon free to use? What license does it have?
- vibemon is open source under the MIT license. Check the license terms before using it in commercial products.
- Is vibemon still maintained?
- Actively maintained. The last commit to vibemon was on Oct 29, 2026.
- What can I use vibemon for?
- Running AI-generated code or agent tool calls in isolated sandboxes on your own infrastructure. Hosting E2B-compatible code interpreter or desktop sandboxes without using a hosted service. Pausing long-running sandboxes to disk and resuming them later or on another node. Operating a multi-node sandbox fleet with an admin dashboard.
- How do I install vibemon?
- Build the vmon guest kernel (requires Docker): just kernel --arch aarch64 Build and start the server on 127.0.0.1:3000: just serve Build the base template: just templates base Create a team and get an API key from the running driver: "$(just bin)" admin create-team dev
- Where can I get vibemon?
- The source code and installation instructions are on GitHub: https://github.com/stencil-hq/vibemon
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A minimalist KVM-based virtual machine monitor that runs lightweight microVMs for secure, multi-tenant serverless and container workloads.
Embeddable, portable microVMs in Rust for running AI agents and untrusted code locally with hardware isolation.
An ultra-light micro-VM sandbox for running untrusted workloads with hardware-enforced isolation, built on OpenVMM with Linux as the guest.
Fork-style microVM sandboxes for AI agents: children fork copy-on-write from a warmed Firecracker parent, KVM-isolated, with live BRANCH of running VMs.
A sandbox platform that runs agent and user code in isolated Firecracker microVMs, controlled through an HTTP API.