Repolode
stencil-hq

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. 1

    Build the vmon guest kernel (requires Docker)

    just kernel --arch aarch64
  2. 2

    Build and start the server on 127.0.0.1:3000

    just serve
  3. 3

    Build the base template

    just templates base
  4. 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