Switch Runtime
How the Runtime Works
What happens when you launch a Brewser app on your Switch
Brewser runs as a homebrew application on a custom-firmware Nintendo Switch (via Atmosphère). It is not a port of an existing browser — it's a purpose-built web runtime, evolved from the nx.js project.
Launch flow
- You open Brewser from the Homebrew Menu.
- The catalogue loads from play.brewser.io.
- Selecting an app fetches its bundle and boots it in a fresh, isolated JavaScript context.
- The app renders through the GPU-accelerated graphics stack and gets access to input, audio, and any hardware APIs its manifest declares.
Each app runs in its own context — leaving an app fully tears down its graphics state, audio nodes and event listeners, so apps can't leak into each other.
What this section covers
- Architecture — the engine stack under the hood
- Web platform support — which standards work
- Graphics — Canvas 2D, WebGL 1 and WebGL 2
- Input & sensors — gamepad, touch, motion
- Hardware APIs — serial, Bluetooth, MIDI, NFC

Brewser Docs