Brewser v0.1.118 - Engine surface jump + update notifications
Brewser is a homebrew web runtime and app platform for the Nintendo Switch, a real V8 + Skia + WebGL2 engine running natively on the Tegra X1, built for the kind of web apps Chrome can't reach. Catalogue and submissions at [brewser.io](https://brewser.io/).
✨ What's new
The engine sprint is now in the shipped build. Since launch, engine coverage (HTML, CSS, DOM) went from roughly 70% to ~84%. Closed this sprint:
- Capture-phase event listeners (element level)
closest()andmatches()- Full
querySelector- combinators, compound selectors, pseudo-classes flex-wrapposition: sticky(vertical, page-level)- CSS transitions (color/opacity family)
- DOM completeness & more
The full gap list is public and doubles as the roadmap: [Engine status](https://docs.brewser.io/docs/engine-status)
Update toast on boot. Brewser now checks for updates when it starts and shows a toast when a new version is waiting - no more manual checking.
If you're on an earlier version: it predates the toast, so this is the last update you'll ever check by hand. Open Brewser, hit Check for updates once, and from then on it tells you itself.
📦 Requirements
- Nintendo Switch running Atmosphère CFW - tested on Atmosphère 1.10+ (older versions may work, but are untested)
- microSD card with a working hbmenu setup
- Internet connection (for the catalogue, sign-in, and cloud features - local apps work offline)
🚀 Installation
- Download
brewser.nrofrom the assets below - Copy it to
sd:/switch/brewser.nro- use this exact path (the optional forwarder depends on it) - Launch it from the Homebrew Menu
Tip: For best performance, launch hbmenu in full-memory application mode (hold R while starting a game) rather than applet mode - or use the forwarder below.
🏠 Optional: Home Menu forwarder (NSP)
Want Brewser on your home screen like a regular title? Install brewser-forwarder.nsp from the assets below with your favorite installer (DBI, Awoo, Goldleaf…). It launches Brewser directly in full application mode - maximum memory, best performance, no hbmenu detour.
Before you install, know the deal:
- Requires sigpatches - if you get a "Signature Fake" warning or the title crashes on launch, your sigpatches are missing or outdated for your firmware/Atmosphère version. This is a setup issue on your end, not a Brewser bug 🙂
- The forwarder expects the NRO at exactly
sd:/switch/brewser.nro- don't move or rename it - System firmware updates can break forwarders; if that happens, check back here for an updated NSP
- The NRO via hbmenu is always the fallback that just works
🧪 Nightlies vs. releases
- Releases (this page): tagged, tested builds - this is what you should run
- Nightlies: bleeding-edge builds land in
[/dist](https://github.com/natureglass/Brewser/tree/main/dist)onmain- expect breakage, bring a towel
⚠️ Known issues
- Some WebGL extensions are not yet implemented; conformance work is ongoing
- Unity WebGL 2 exports are not yet fully tested, support is limited (WebGL 1 exports work)
- Remaining engine gaps (margin collapsing, 3D transforms, geometric transitions, and friends) are enumerated on the [engine status page](https://docs.brewser.io/docs/engine-status)
- Rendering under the Citron emulator may be incomplete or incorrect - the emulated GPU doesn't fully reproduce the Mesa/Nouveau stack Brewser runs on. Real hardware is the reference platform; if something looks wrong in an emulator, verify on a real Switch before reporting it
🔐 Checksums
brewser.nro: c7a7206844f93eeff693f66208bf996aba8a6750695e0af1aad464b82fdd2838
brewser-forwarder.nsp: 1e3268fe83d45a811c38366645ed59854d6a0a4243de9c97ab156ffdc1a33af8
🙏 Credits
Brewser stands on the shoulders of [nx.js](https://github.com/TooTallNate/nx.js) by TooTallNate, [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere), V8, Skia, Mesa/Nouveau, and libuv - and on the wider Switch homebrew community.
⚖️ Disclaimer
Brewser is a homebrew application for consoles running custom firmware. It is not affiliated with, endorsed by, or associated with Nintendo. Use CFW at your own risk.
Found a bug? [Open an issue](https://github.com/natureglass/Brewser/issues) · Built something cool? Submit it at [brewser.io/submit](https://brewser.io/submit/) · Say hi on the [GBAtemp thread](https://gbatemp.net/threads/brewser-web-runtime-app-platform-webgl2-web-midi-webserial-v8-jit-skia.684141/)
