A native, controller-first GeForce NOW client for Nintendo Switch homebrew.
Browse your library, launch a cloud session, and play through an open-source client built for the Switch.
Store |
Library |
Game details |
Session launch |
Warning
OpenNOW for Nintendo Switch is under active development. Expect occasional bugs, rough edges, and platform-specific issues while the client matures.
Important
OpenNOW is an independent community project and is not affiliated with, endorsed by, or sponsored by NVIDIA or Nintendo. A valid GeForce NOW account and a modded Nintendo Switch with Homebrew Menu are required.
OpenNOW is a native GeForce NOW client for Nintendo Switch homebrew. This repository contains the Switch launcher, streaming runtime, HOME-screen shortcut installer, host-side policy tests, and pinned build dependencies.
The client is designed around controller-first catalog browsing and native WebRTC streaming with low-latency input, H.264 video, Opus audio, NVDEC hardware decoding, and software-decoder fallback.
Grab the latest build from OpenNOW-Switch Releases.
Install and setup guidance lives in the OpenNOW documentation. Nintendo Switch installation requires custom firmware and Homebrew Menu.
Note
The application currently retains the inherited SwitchNOW.nro filename and
sdmc:/switch/SwitchNOW/ data directory for compatibility. Renaming either
requires a deliberate migration of accounts, settings, shortcuts, and
recovery data.
The production target requires devkitPro, devkitA64, Switch portlibs, CMake,
Ninja, and the pinned dependencies under extern/.
From PowerShell with MSYS2 and devkitPro installed:
.\build-switch.ps1From a configured devkitPro MSYS2 shell:
bash scripts/build-switch-msys2.shThe unified build produces:
build/switch/SwitchNOW.nro
It includes NVDEC hardware decoding and the software-decoder fallback; there is no separate NVDEC build flavor.
Create a release archive with:
.\scripts\package-release.ps1 -Version 0.0.6.
├── app/src/ Launcher, GFN client, streaming, input, and UI
├── app/shortcut/ Per-game shortcut chainloader
├── resources/ RomFS fonts, translations, icons, and UI assets
├── extern/ Pinned third-party dependencies
├── tests/ Host-side policy and parsing tests
├── scripts/ Supported build and packaging entry points
└── tools/
└── opennow-forwarder-installer/
HOME-screen forwarder installer
Run the narrowest relevant host test first. A header-only test can be compiled with:
g++ -std=c++20 -Wall -Wextra -Werror -Iapp/src tests/<name>.cppTests that exercise implementation files must compile those .cpp files and
link their host dependencies. Host checks do not replace a devkitA64 Nintendo
Switch build.
OpenNOW Switch is licensed under the MIT License.
This port is derived from SwitchNOW by Blade-Punisher.
Core dependencies include Borealis, libpeer, FFmpeg, libnx, deko3d, curl, Jansson, and zlib.
Third-party license and attribution files remain alongside their vendored components.




