wasm-vm — RV64 in the browser

Display + serial · Desktop boot · Terminal input · Cursor + DPR · Live resize Audio muted until interaction — click or press a key to enable sound. initializing...

Roadmap

loading tasks…

RISC-V guest launcher

Choose an operating system

Each option boots a real guest in this browser. Warm images restore in seconds when their identity matches the current kernel and disk; Omarchy is the graphical desktop image and uses its own immutable chunk set.

Select a guest to start the shared VM.

Console

New here? Click ▶ Boot Linux (busybox) to start a real RISC-V Linux shell right in your browser, then type commands like ls / or uname -a. (The larger Alpine boots need local-only artifacts — see tools/serve-dev.sh.)

Tailscale provider idle; no Worker or runtime artifact loaded.

Public Tailscale uses the official control plane and public DERP relays. Private Headscale uses the same client against your control server. WebSocket is the ordinary browser transport; enter its endpoint before booting. Switching applies to the next guest boot and never falls back to another identity silently.

Host ↔ Alpine files

Drop files here to stream them into Alpine (two simultaneous uploads maximum).

Boot Alpine to enable the private WVFT file-transfer agent.

    Loading docs…