x86 emulated in WebAssembly, a real Buildroot + BusyBox kernel, a persistent disk shared with the page, and a paywall that's only there to prove the concept.
SeaBIOS boots Linux 5.6 with BusyBox ash over a real serial console. Every command you type is real output.
A 9p disk is mounted at /mnt and lives in IndexedDB, so your files survive reloads and reboots.
Browse the same disk from the page, upload from your device, download the guest's own files.
Ctrl latching, arrows, Enter, Esc, and a soft keyboard proxy so it works on phones and tablets.
| terminal.site | typical "web shell" | |
|---|---|---|
| Real kernel | yes | no |
| Real processes | yes | no |
| Persistent disk | yes (9p + IndexedDB) | sometimes |
| File upload/download | yes | rarely |
| Mobile usable | yes | patchy |
No. The checkout is simulated and client-side. It validates the card with Luhn, then shows a "Transaction approved" screen. No card is ever charged, and the machine saves the entitlement flag in localStorage.
Not by default. The guest has a real NIC and BusyBox has ping / wget / telnet, but there's no trustworthy public network relay configured here. It's offline and honest about it; you can wire a websockproxy-compatible relay later.
On a real 9p disk that v86 exposes. The filesystem state is snapshotted to your browser's IndexedDB, so files you create survive reloads and reboots. You can download them from the Files panel.
Not yet. Today it's a real text terminal. A desktop Linux PC Emulator with a window manager, taskbar, and apps is in development — see the preview.
It asks once whether you want a browser notification when the desktop emulator ships. Yes requests real Notification permission. No shows a smiley-with-tears and remembers your answer in localStorage.
A full Linux PC Emulator — same real x86-in-Wasm tech, but as a workstation with a file manager, terminal, text editor, and app launcher.
See the preview →