Fumadocs + TanStack Start SPA documentation site for OpenCloudGaming/OpenNOW, the open-source Electron-based GeForce NOW client.
This repo hosts the public documentation website for OpenNOW — an open-source Electron desktop client for GeForce NOW. The app lives in opennow-stable/ and uses Electron, React, TypeScript, and an optional Rust/GStreamer native streamer.
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 releases or build from source |
| Architecture | Electron main / preload / renderer split |
| Authentication | OAuth + PKCE login flow |
| WebRTC | Signaling, SDP, and data channels |
| Media | Screenshots, recordings, and local storage |
| Input | Shortcuts, pointer lock, gamepad, microphone |
| Native Streamer | Experimental Rust/GStreamer streaming path, diagnostics, and fallback behavior |
| 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, development notes, and Electron source under opennow-stable/src/. When the app changes, update docs to match. The native streamer docs describe an experimental opt-in feature that may have platform-specific bugs or fallback behavior.