Real Linux containers,
running in your browser.
Drag containers onto a canvas, wire them into a network, write a Node.js app, and run it live — every VM boots in your tab. No server, no install, nothing to clean up.
Boot real VMs
Node, Python, Redis, Postgres and Alpine — actual Linux userlands on a v86 core, booted from a warm snapshot in seconds.
Write & run code
A multi-file editor mounts your project straight into the guest filesystem and runs it live. No install step, no upload.
Connect over a LAN
Drag one container onto another and they share a virtual Ethernet — your app reaches db:5432 over real raw TCP.
Live preview
A same-origin service-worker bridge streams a guest HTTP server into an iframe. Edit, re-run, and watch it update.
A real terminal
Every container gives you a pty-backed shell — job control, echo, resize — wired to xterm.js.
Zero backend
It all runs in the tab. No servers to provision, nothing leaves your machine. Close it and it's gone.
How it works
A v86 emulator runs a 32-bit Linux kernel in a web worker, restored from a prebaked snapshot — so a container is live in a couple of seconds, not a couple of minutes.
A typed SDK speaks a framed protocol to a guest agent to spawn processes, mount files, and stream output — the same primitives a real container runtime gives you.
Multiple VMs bridge onto one in-tab virtual switch, so they reach each other by name over real raw TCP. A service worker forwards a guest server's port into a live preview iframe.
Build a stack and watch it boot.
Open the demo