powered by lyte-containers

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

1

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.

2

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.

3

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