Fumadocs + TanStack Start SPA documentation site for the OpenNOW desktop, mobile, and Nintendo Switch GeForce NOW clients.
This repo hosts the public documentation website for the OpenNOW desktop client, mobile builds, and native OpenNOW-Switch homebrew client. The desktop app uses Qt Quick, a Rust core, and an in-process native NVST streamer; the Switch client is a separate C++ Horizon OS application.
Docs content lives in content/docs as MDX. Shared docs data and React MDX components live under src/lib and src/components/docs.
| Section | Description |
|---|---|
| Getting Started | Download Qt packages or build from source with CMake |
| Nintendo Switch | Install the homebrew client, configure streaming, and use Switch controls and shortcuts |
| Architecture | Qt shell, Rust core, and in-process streamer |
| Authentication | OAuth + PKCE login flow |
| Native Streamer | Production NVST path, GPU presentation, and diagnostics |
| Protocol notes | Historical Chromium/WebRTC notes |
| Media | Screenshots, recordings, and local storage |
| Input | Shortcuts, pointer lock, gamepad, microphone |
| Configuration | Settings model and defaults |
Built with Fumadocs on the TanStack Start SPA template.
npm install
npm run dev # dev server on http://localhost:3000
npm run types:check # generate MDX collections and type-check
npm run build # production SPA build
npm run start # serve .output/public with SPA rewritesThese pages are anchored to the upstream repo's README, opennow-qt/README.md, and Rust/Qt source under opennow-qt/ and native/. When the app changes, update docs to match. Prefer OpenNOW-Qt-… package guidance from the upstream README over historical Electron release notes.