Overview
stereOS runs AI coding agents inside sandboxed Linux VMs. Instead of giving an agent access to your host machine, stereOS boots a disposable VM, injects credentials, and launches the agent — isolated from everything else.
masterblaster (mb) is the CLI that manages everything.
Install
curl -fsSL https://mb.stereos.ai/install | bash
Run
In a separate terminal, start the daemon:
mb serve
The daemon manages VM processes. Keep it running.
Use
Mixtapes are pre-built VM images with agents included. Pull one to get started:
mb pull opencode-mixtape
Create a jcard.toml in your working directory:
mixtape = "opencode-mixtape:latest"
[[agents]]
harness = "opencode"
prompt = "Hello world!"
The jcard tells mb which mixtape to boot and which agents to run. See the jcard.toml reference for all options.
Then:
mb up # boot the VM
mb ssh # connect to it
You’re inside a sandboxed VM with OpenCode running your prompt.
When you’re done, clean up:
mb down
mb destroy
Why a VM?
stereOS uses full virtual machines — not containers, not microvms. This is a deliberate design choice:
- Full isolation — each agent gets its own kernel, RAM, disk, and network. Nothing is shared with the host.
- Hardware access — secure boot, FIPS compliance, and GPU passthrough for running local models via ollama or vLLM.
- Bare metal ready — runs on real hardware, not just KVM. Critical for self-hosted enterprise deployments.
- Self-healing infrastructure — agents can run k8s, docker compose, or kick other agents inside their own VM with no platform needed.
Microvms (Firecracker, Cloud Hypervisor) strip virtual hardware, which means no secure boot, no FIPS, no GPU passthrough, no bare metal support, and broken security boundaries for nested virtualization. Full VMs avoid all of that.