Browser Linux
Boot an unmodified riscv64 Linux guest in a browser tab, with a terminal, persistence, networking, and real userland workloads.
- Rust RV64 virtual machine
- WebAssembly execution
- Linux, Alpine, OCI workloads
wasm-vm starts with a real Linux machine in WebAssembly. ProofMesh extends it with passkey-owned storage and a builder/critic network for work that can be reproduced instead of merely promised.
The current demo is the machine. The other surfaces are designed as explicit products, with their own contracts and acceptance gates.
Boot an unmodified riscv64 Linux guest in a browser tab, with a terminal, persistence, networking, and real userland workloads.
Layer a writable user volume over an immutable base image. Passkeys unlock encrypted generations; peers only receive verified ciphertext.
Request only the blocks the guest needs. HTTP, local cache, WebRTC, and torrent-like peers become interchangeable transport sources.
Publish a frozen optimization ticket, fund it, and let builders compete to produce a faster artifact with a reproducible proof bundle.
Several independent critics check semantics, performance, security, reproducibility, and supply chain before a result settles.
Build your own Linux experience with an asynchronous controller API designed for workers, storage backends, peers, and long-running work.
A peer can seed an immutable block without becoming a trusted server. The guest still runs locally in the browser. Only after process placement and coordinated services span nodes will we call the operating environment distributed.
// immutable content and private state meet at the browser
web seeds / peers โ verified base blocks โ local Linux guest
โ encrypted user overlay
requester โ frozen work ticket โ builder โ independent critics โ settlement