Run real Linux programs in the browser — no server, no install
XIA Sandbox runs real CPython, bash, busybox and SQLite entirely inside a browser tab — on the user's own device, via native AOT x86 → WebAssembly translation.
Real Python in the browser · client-side code execution · in-browser terminal · WASM Linux sandbox
What is XIA Sandbox?
XIA Sandbox lets you run real Linux programs in the browser — genuine CPython 3.12, bash, busybox and SQLite — with nothing sent to a server. It is not a reimplementation and not a cloud VM you rent: the actual x86 binaries are ahead-of-time translated to WebAssembly and executed on-device, so results are byte-for-byte identical to real x86. Drop the SDK into any web app, or serve the demo on your LAN and open it on any phone or laptop.
Features
Genuine CPython 3.12 + standard library, plus an optional scientific stack (NumPy, pandas, Matplotlib, Pillow).
bash, busybox shells and core utilities, SQLite, and a real persistent filesystem — an Ubuntu userland in the browser.
Ahead-of-time translation, not an interpreter. Real performance, real binaries, byte-for-byte identical to x86.
100% client-side code execution. Code and data never leave the device — there is no backend to send them to.
Give an AI agent a safe, real place to run code — sandboxed on the user's machine, not on your servers.
Content-addressed, cacheable, versioned assets. Loads lazily and works offline once cached.
What you can build
- Run Python in the browser — notebooks and data analysis with no kernel to host.
- Privacy-first & local-first apps — process documents, data or secrets that must never touch a server.
- An in-browser terminal — a real Ubuntu console with command input, client-side.
- Safe AI agent code execution — let agents run real code in a sandbox the user owns.
- Interactive docs & education — runnable examples with a real interpreter, zero install.
- Edge & offline tools — compute that keeps working when the network doesn't.
FAQ
Can you run Python in the browser? Yes — genuine CPython 3.12, client-side, no server.
How do you run Linux programs in a browser? By ahead-of-time translating x86 machine code to WebAssembly, so real Linux binaries execute on-device.
Is any data sent to a server? No — everything runs on the user's device in WebAssembly, and it works offline once cached.
Does it need installation or a plugin? No — it runs in a standard browser tab.