Linux in the Browser
Click inside the black screen to focus it, then type — keystrokes and mouse clicks go straight to the guest OS. Click outside the frame to release focus back to this page.
About this tool
This boots a real, unmodified Linux kernel inside your browser tab. v86 emulates a full x86-compatible PC — CPU, FPU, VGA card, PS/2 keyboard/mouse, IDE disk controller — by recompiling guest machine code to WebAssembly at runtime. On top of that emulated hardware, a small BusyBox-based Linux distro (built with Buildroot for v86's official demos) boots exactly as it would on real hardware. Everything — CPU emulation, RAM, the virtual disk — lives in this browser tab's memory. Nothing is uploaded, and nothing here can touch your real machine or filesystem.
How it works
- x86-to-WebAssembly JIT — v86's
libv86and its WASM core (loaded from jsDelivr) translate guest instructions to WASM on the fly. - BIOS + kernel — a SeaBIOS/VGA BIOS pair boots a Linux kernel and BusyBox userland packaged as a bootable ISO (~5.4 MB), fetched straight into memory.
- No networking, no persistence — the guest has no network card wired up and its disk is RAM-backed, so nothing you do inside the VM leaves your tab or survives a refresh.
- Real keyboard/mouse emulation — input you send while the screen is focused is delivered to the emulated PS/2 controller, exactly like a real BIOS-era PC.
Things to try once it boots
- The VM drops you straight into a
rootshell — no login required. uname -a— see the emulated kernel version.cat /proc/cpuinfo— inspect the virtual CPU v86 presents to the guest.ls -la /andfree -m— poke around the filesystem and emulated RAM.dmesg | less— read the full boot log (space to page,qto quit).
Notes
- First boot downloads the WASM core, BIOS images, and disk image (~8 MB total) from public CDNs — give it a few seconds on a slower connection.
- This is 32-bit, single-core x86 emulation — plenty for a shell, not for anything graphics- or CPU-heavy.
- Power Off destroys the VM and frees its memory; Restart reboots the same running instance without re-downloading anything.
- v86 is BSD-2-Clause licensed; the Linux kernel and BusyBox userland inside the image are GPL-licensed open source projects.