Linux in Browser — Ubuntu 24.04 (GUI) Beta

A real Ubuntu 24.04 (noble) 64-bit desktop, emulated entirely in your browser with v86_64.

This page boots a genuine Ubuntu 24.04 (noble) x86-64 Linux system to a graphical desktop using v86_64, a fork of v86 that adds 64-bit kernel support. Everything — the CPU, the disk, the kernel and the video output — runs locally in your browser. Nothing you type or click is uploaded to any server.

⚠️ BETA. This page runs a 64-bit desktop guest on the v86_64 emulator fork, which is newer and less battle-tested than the Debian 12 (CLI) page. A graphical desktop in a software emulator is slow — expect it to crawl. If you hit a bug, tell us what happened and we will fix it.
🔒 Private by design. The entire Linux system runs in your browser. Your keystrokes and clicks never leave your device.
Changing the amount restarts the VM (unsaved changes are lost). 2 GB is recommended for a desktop.
Loading v86_64 engine…
↻ Restored your saved VM. This is the disk state you saved earlier on this browser. Use Reset to fresh image to start over from the clean image.
Serial console (text) — useful for boot messages and a fallback shell:
Click the screen above to focus it, then click and type inside the desktop. Boot takes a few minutes (emulated CPU + graphical stack). If the desktop asks for a password, try user.

How it works

v86_64 emulates a full x86-64 PC — CPU, BIOS, disk controller and video — in WebAssembly, so a real 64-bit operating system can run inside a web page. On your first visit the browser downloads the small engine (a few MB) and the Ubuntu desktop disk image (~4 GB) — you'll see a live progress meter with the percentage and megabytes. The disk, kernel and initrd are then cached in your browser's local storage, so every visit after that loads instantly with no re-download.

You can also make your changes stick: click Save VM state to write the VM's disk back to your browser, and it will be restored on your next visit. Use Reset to fresh image to discard your saved state and start clean, or Clear cached data to free the storage. The kernel boots, systemd starts, and a graphical session comes up on the emulated screen.

What you can do

This image boots to a graphical desktop with a window manager and a set of common applications pre-installed. Open the terminal from the desktop to run shell commands, or use the serial console below for a text-only fallback. The VM is offline, so apt-get install won't work — everything you need is already on the disk.

Performance notes

v86_64 is a software emulator, so it runs much slower than native Linux. A graphical desktop is especially demanding — expect boot to take several minutes and window interactions to lag noticeably. It's built for learning and exploration, not for real work. A faster machine, more RAM (2–4 GB) and a modern browser (Chrome, Edge or Firefox) help a lot. Prefer a snappier experience? Try the CLI variant, which skips the graphical stack.


Luke Keam
Spot a bug or want a custom utility built? I'd love to hear from you. Get in touch
Luke Keam | techgeek.biz