Vibemon
Self-hosted sandboxes that speak the E2B API. Point the official E2B SDKs or the e2b CLI at vmon and every sandbox runs as a hardware-isolated microVM, forked copy-on-write from a template snapshot.
Vibemon is one Rust binary, vmon. A driver role serves the E2B REST API,
sandbox ingress, and scheduling; a node role hosts the microVMs and builds
templates. Run both in one process on a laptop, or any number of each across
hosts, joined by gossip, with drivers sharing a raft-replicated KV that holds
all state; there is no external database. There is no vibemon SDK: the clients are the official
e2b, e2b_code_interpreter / @e2b/code-interpreter, e2b_desktop /
@e2b/desktop packages and the e2b CLI, unmodified.
# E2B_API_KEY=e2b_… E2B_DOMAIN=localhost
# E2B_API_URL=http://127.0.0.1:3000 E2B_SANDBOX_URL=http://127.0.0.1:3000
from e2b import Sandbox
sbx = Sandbox.create() # copy-on-write fork of the `base` template
print(sbx.commands.run("uname -a").stdout) # runs inside the microVM
sbx.pause() # memory + disk snapshot
sbx = Sandbox.connect(sbx.sandbox_id) # resumed where it left off
sbx.kill()
Start here
base template, and a first sandbox on one machine.
Use
Connect the E2B SDKs
Environment variables, ingress modes, CLI login, and calling vibemon extensions.
Understand
Architecture
Drivers, nodes, the per-VM monitor, the guest agent, and where state lives.
Operate
Run vmon serve
Roles, listeners, data directories, privileges, and capacity.
Scale
Clusters
Gossip, raft bootstrap, placement, draining, and failover across hosts.
Reference
E2B compatibility
Every upstream API operation, envd surface, and CLI command, with its status.
Platforms
| Linux / KVM | macOS 15+ / HVF | Windows / WHP | |
|---|---|---|---|
| Guest architecture | x86_64, aarch64 | aarch64 | x86_64 |
| node role | ✅ TAP + NAT, transparent egress proxy | ✅ user-mode NAT, in-VMM egress filter | — |
| driver role | ✅ | ✅ | — |
vmon vmm | ✅ | ✅ | ✅ |
Details per platform: Installation and Networking and egress.
Source and design
The code lives at github.com/stencil-hq/vibemon.
ARCHITECTURE.md
is the normative design; these pages describe how to run and use the system.