
An open-source desktop client for GeForce NOW.
Browse the catalog, tune your stream, and launch sessions from a community-built app.

[!WARNING] OpenNOW 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. NVIDIA and GeForce NOW are trademarks of NVIDIA Corporation. You must use your own GeForce NOW account.
OpenNOW is a community-built Electron app for playing GeForce NOW from an open-source desktop client. The active implementation lives in opennow-stable/ and uses Electron, React, and TypeScript across the main, preload, and renderer processes.
The project aims to give players a transparent, customizable alternative to the official client without hiding the technical parts from contributors.
Grab the latest build from GitHub Releases.
Current packaging targets:
| Platform | Formats |
|---|---|
| Windows | NSIS installer, portable executable |
| macOS | dmg, zip |
| Linux x64 | AppImage, deb |
| Linux ARM64 | AppImage, deb |
From the repository root:
cd opennow-stable
npm install
cd ..
npm run dev
Useful root scripts:
npm run dev
npm run build
npm run typecheck
npm run dist
For a fuller setup guide, see docs/development.md.
.
├── opennow-stable/ Electron app workspace
├── docs/ Local project documentation
├── .github/ Workflows, templates, contributing docs
├── logo.png Project logo
└── img.png App preview image
OpenNOW is split into three Electron layers:
| Layer | Tech | Responsibility |
|---|---|---|
| Main | Electron + Node.js | OAuth, CloudMatch/session orchestration, signaling, caching, local file handling |
| Preload | Electron contextBridge |
Safe IPC bridge between the app shell and UI |
| Renderer | React + TypeScript | Login flow, browsing, settings, WebRTC playback, diagnostics, controls |
The code lives under opennow-stable/src/, with shared TypeScript types and IPC contracts in opennow-stable/src/shared/.
Contributions are welcome. If you want to help:
npm run typecheck and npm run build before opening a PR.No. OpenNOW is a third-party, community-maintained client.
The current project direction is zero telemetry. Settings and media stay on the local machine, and authentication is performed against NVIDIA services.
The active client in this repository is the Electron-based app in opennow-stable/.
OpenNOW is licensed under the MIT License.
$ claude mcp add OpenNOW \
-- python -m otcore.mcp_server <graph>