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

🟢 Public preview · Free for personal use · Commercial license available · Built on WebAssembly
⬇ Download the engine (preview) View on GitHub →

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

🐍 Real Python in the browser
Genuine CPython 3.12 + standard library, plus an optional scientific stack (NumPy, pandas, Matplotlib, Pillow).
🧰 Real Linux tooling
bash, busybox shells and core utilities, SQLite, and a real persistent filesystem — an Ubuntu userland in the browser.
⚡ Native AOT x86 → WebAssembly
Ahead-of-time translation, not an interpreter. Real performance, real binaries, byte-for-byte identical to x86.
🔒 Private by architecture
100% client-side code execution. Code and data never leave the device — there is no backend to send them to.
🤖 AI agent sandbox
Give an AI agent a safe, real place to run code — sandboxed on the user's machine, not on your servers.
🌐 Offline & web-native
Content-addressed, cacheable, versioned assets. Loads lazily and works offline once cached.

What you can build

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.