Glossary
Key terms and definitions used in BrowserPod documentation
Backend
The server-side part of a system that runs outside the browser.
BrowserPod API
The JavaScript API for controlling a Pod. Provides methods for booting pods, running processes (pod.run), managing the virtual filesystem, and handling Portals. Used to execute code and manage the runtime environment entirely within the browser.
CheerpOS
A runtime that provides Linux-like syscalls to Wasm programs. BrowserPod’s Node.js build targets CheerpOS.
COOP and COEP
HTTP headers required for cross-origin isolation so the browser can enable SharedArrayBuffer.
Current working directory (cwd)
The directory used to resolve relative paths for the current process
Virtual filesystem
A filesystem created and managed in software rather than on the user’s real disk.
Pod
A running BrowserPod instance. Each Pod provides a sandboxed runtime environment with its own virtual filesystem, process space, and network layer. Pods run entirely in the browser and are ephemeral by design—they exist only while the browser tab is active.
Portal
A secure, shareable URL that routes external traffic to a service listening on a port inside the Pod. Portals are created automatically when code binds to a port, enabling features like live previews, interactive demos, and collaborative workflows without requiring dedicated backend infrastructure.
REPL
“Read–Evaluate–Print Loop.” An interactive prompt that reads input, runs it, and prints the result.
Runtime
The environment that executes your code.
Wasm (WebAssembly)
A binary format that allows code to run in the browser at near-native speed. See the mdn documentation for more.
Terminal
A virtual device used to communicate with processes spawned in a pod. It provides input and displays output in the form of characters.
The default terminal used by BrowserPod uses Xterm.js, a terminal emulator library for the browser.