For typical workflows like compiling small projects, running CLI tools, or testing binaries, performance feels surprisingly responsive given everything runs in the browser. It’s not the same as a native VM on a powerful machine, but for experimentation, demos, and lightweight development it’s more than usable.
WebVM is a serverless virtual Linux machine that runs a complete, unmodified Debian distribution of Linux in the browser, using WebAssembly.
I’ve been looking at the underlying tech, and the engineering required to solve the "fidelity gap" is worth noting:
The CheerpX engine: a WebAssembly virtualization engine for Linux binaries, based on a x86-to-WebAssembly JIT compiler.
Operating system layer: a layer which includes a virtual block-based file system, and a Linux syscall emulator, allowing it to be Linux ABI-compatible without any backend provisioning.
Networking: since browsers don’t natively support TCP/UDP, this setup integrates with Tailscale to provide full networking support via a VPN, enabling the VM to access the internet.
I’d love to hear what the you think about of WebVM or what specific x86 CLI tools you'd run in this environment.
@liam_oscarlena Totally agree — the “fidelity gap” framing is spot on.
Getting unmodified Debian + x86 binaries running client-side with a syscall layer + block FS is already a huge engineering win, and the networking story via Tailscale makes it feel actually usable (not just a cool demo).
This is one of those projects that instantly expands what “serverless” can mean. Congrats to the team — really impressive work 👏
@liam_oscarlena Totally agree — the “fidelity gap” point is the story here.
Running an unmodified Debian + x86 binaries client-side (with syscall emulation + a real block FS) is already a huge engineering achievement, and the Tailscale networking angle makes it feel genuinely usable instead of just a cool demo.
This is one of those projects that expands what “serverless” can mean. Congrats to the team 👏
Very useful when you need to ssh or run a quick script, but you are on a locked down Windows machine!
Didn’t expect this to feel so usable. A full Linux VM in the browser with no setup is super convenient for quick experiments and learning.