BrowserPod 3.0 runs Rust BrowserPod 3.0 runs unmodified Rust programs in the browser Announcement
BrowserPod

BrowserPod 2.0 adds bash, git and core Linux utilities

BrowserPod's system image gains a real bash shell, git and BusyBox utilities, built on a working implementation of fork() for WebAssembly. Python ships in preview.

LEEDS, UK ·

Leaning Technologies has released BrowserPod 2.0. The system image of its client-side virtual machine now includes a real bash shell, git, curl and a set of core Linux utilities, and Python ships in preview. The release also implements further syscalls and improves networking and disk throughput.

BrowserPod runs Linux software compiled to WebAssembly on the end user’s own machine rather than in a container on a server, and implements the Linux syscall interface so existing programs compile for it with little or no change.

git is compiled from the official repository to WebAssembly and included in the image, so a repository can be cloned directly into a pod and then worked on with log, add, commit and push. Previously a repository had to be assembled through the BrowserPod API, which required either bundling it with the application or handling CORS. The direct path is aimed at web IDEs, feature branch previews and AI agent sandboxes.

A shell is a prerequisite for most non-trivial Linux software, much of which is invoked through wrapper scripts that set up an environment and forward arguments. Before 2.0, BrowserPod parsed and emulated expressions such as sh -c myscript || true so that npm install scripts would run. Those emulations are removed in favour of a real shell, and a BusyBox build supplies cp, rm, ls, sed, grep, vi and others.

Compiling bash required fork(), which WebAssembly does not support directly: it is neither possible to clone the call stack nor to begin executing a function from an arbitrary point. posix_spawn combined with execve substitutes for fork in many programs, but converting each one by hand does not scale to a growing system image. BrowserPod’s implementation combines compiler-injected instrumentation, stack unwinding via exceptions, and an embedded WebAssembly interpreter.

Ruby, Go and Rust support are planned for later in the year, along with Linux-class workloads.

BrowserPod 2.0 is available now. API documentation is published at browserpod.io/docs, and API keys are issued through console.browserpod.io.

About Leaning Technologies

Leaning Technologies Ltd builds WebAssembly runtimes that allow desktop and server-based software to run inside the browser, on the user's own machine rather than on a server. Its projects include BrowserPod, CheerpJ and WebVM, which together have over one million users and more than 18,000 GitHub stars. Over 100 organisations use its technology, among them NASA, Ticketmaster and Siemens. Founded in 2015, it has grown organically and rapidly since. Leaning Technologies operates from Leeds, UK and Amsterdam, Netherlands. It is led by its founders Stefano De Rossi (CEO) and Alessandro Pignotti (CTO). More at leaningtech.com .

Press contact

Liam McCaffrey

Marketing

[email protected]

For interviews, technical briefings and product demos, get in touch. We aim to reply within one working day, UK and Central European hours. Press assets are available on request, and we can arrange early access to announcements under embargo.

Ready to get started?

Spin up your first sandbox in minutes. No credit card required.