« All posts

LinuxOnTab Boots a Real Linux Kernel Right in Your Browser

LinuxOnTab boots a real x86 Linux kernel in your browser tab via v86 and WebAssembly, with no install, server, or Docker required.

LinuxOnTab runs a genuine x86 Linux kernel and Alpine userland entirely inside the browser using the v86 WebAssembly emulator, producing a real Linux shell rather than a simulated terminal. State persists in IndexedDB, and closing the tab cleanly discards the VM with no leftover processes. Networking is optional, routed through a WISP v1 WebSocket backend, and a pairing-code tunnel lets users SSH, SCP, SFTP, or rsync into the in-browser guest from their host machine.

The project positions itself as a complement to Docker rather than a replacement, offering a lighter path for disposable shells, teaching environments, shareable demo states, and bug reproductions without requiring installs, daemons, or accounts. Notable capabilities include full access to the Alpine apk package ecosystem, persistent VM snapshots, and URL-parameter-driven environment configuration for one-click demos and embeds.

For engineers, this offers a fast way to spin up isolated, throwaway Linux environments for testing untrusted scripts, sharing broken-state reproducers, or working offline in air-gapped settings—avoiding the overhead of containers or cloud VMs. The stack is open source, built on v86, Alpine Linux, xterm.js, the WISP protocol, and optional Cloudflare Workers/Fly.io components.

» SourceHashnode #11