{"id":20162435,"url":"https://github.com/zortos293/gfnclient","last_synced_at":"2025-12-28T04:57:19.280Z","repository":{"id":212248576,"uuid":"729255101","full_name":"zortos293/GFNClient","owner":"zortos293","description":"Custom GeForce Now Client","archived":false,"fork":false,"pushed_at":"2023-12-13T08:58:31.000Z","size":6,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-02-26T05:59:42.962Z","etag":null,"topics":["cloud-gaming","cross-platform","game-streaming","geforce-now"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zortos293.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["zortos293"]}},"created_at":"2023-12-08T18:22:46.000Z","updated_at":"2024-12-27T15:47:22.000Z","dependencies_parsed_at":"2023-12-13T09:57:15.738Z","dependency_job_id":"4da1db10-480d-434e-9480-b040d90a32f6","html_url":"https://github.com/zortos293/GFNClient","commit_stats":null,"previous_names":["zortos293/gfnclient"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zortos293%2FGFNClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zortos293%2FGFNClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zortos293%2FGFNClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zortos293%2FGFNClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zortos293","download_url":"https://codeload.github.com/zortos293/GFNClient/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241600484,"owners_count":19988713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-gaming","cross-platform","game-streaming","geforce-now"],"created_at":"2024-11-14T00:25:05.106Z","updated_at":"2025-12-24T20:20:52.516Z","avatar_url":"https://github.com/zortos293.png","language":null,"funding_links":["https://github.com/sponsors/zortos293"],"categories":[],"sub_categories":[],"readme":"# Custom GeForce NOW Client\n\nA custom GeForce NOW client built with Tauri (Rust + TypeScript) that unlocks premium streaming features and provides a cleaner gaming experience.\n\n## Download\n\n[![Download](https://img.shields.io/github/v/release/zortos293/GFNClient?include_prereleases\u0026label=Download\u0026style=for-the-badge)](https://github.com/zortos293/GFNClient/releases/latest)\n\n**[Download Latest Release](https://github.com/zortos293/GFNClient/releases/latest)**\n\n### Available Platforms\n- **Windows**: `.msi` installer or `.exe` setup\n- **macOS**: `.dmg` disk image (experimental)\n- **Linux**: `.deb` package or `.AppImage` (experimental)\n\n---\n\n## Demo\n\n[![Demo Video](https://img.youtube.com/vi/bF84_CKopPQ/maxresdefault.jpg)](https://www.youtube.com/watch?v=bF84_CKopPQ)\n\n**[Watch Demo on YouTube](https://www.youtube.com/watch?v=bF84_CKopPQ)**\n\n*Settings: 1080p @ 240fps, H.264 codec*\n\n---\n\n## Features\n\n### Implemented\n\n- **NVIDIA OAuth Login** - Sign in with your NVIDIA account (OAuth 2.0 + PKCE)\n- **Subscription Tier Display** - Shows your membership tier (Free/Priority/Ultimate) with playtime remaining\n- **Discord Rich Presence** - Show what you're playing on Discord\n- **Native Client Headers** - Uses `NVIDIA-CLASSIC` streamer headers to unlock premium streaming capabilities\n- **High FPS Streaming** - Support for 120fps, 240fps, and 360fps modes\n- **Codec Selection** - Choose between H.264, H.265/HEVC, or AV1\n- **Unlimited Bitrate** - Configurable from 20 Mbps up to unlimited\n- **Stable Resolution** - Disabled adaptive quality/resolution control for consistent streaming\n- **Raw Mouse Input** - Uses `getCoalescedEvents()` for 1:1 mouse movement without smoothing\n- **Fullscreen Control** - Hold ESC for 1 second to exit fullscreen (ESC still works in-game)\n- **No Telemetry** - NVIDIA telemetry disabled by default\n- **Persistent Auth** - Login tokens saved locally for convenience\n- **Settings Persistence** - Quality, codec, bitrate, and region preferences saved\n- **Custom Proxy Support** - Route traffic through your own proxy\n\n### Known Bugs\n\n- **Session cleanup** - You need to close the session via the official GFN client (our client doesn't terminate sessions yet)\n- **ESC key broken** - ESC key doesn't work properly during streaming (will be fixed)\n\n### TODO\n\n- [ ] Session termination from client\n- [ ] Fix ESC key during streaming\n- [ ] Game availability notifications\n- [ ] Server queue time display\n- [ ] Multi-region ping display\n- [x] Linux support (experimental)\n- [x] macOS support (experimental)\n- [ ] Controller support improvements\n- [ ] Stream recording\n- [ ] Custom overlay/OSD\n\n---\n\n## Tech Stack\n\n| Component | Technology |\n|-----------|------------|\n| Frontend | TypeScript, Vite |\n| Backend | Rust (Tauri 2.x) |\n| Streaming | WebRTC + NVST Protocol |\n| UI | Custom CSS |\n\n---\n\n## Building\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18+)\n- [Rust](https://rustup.rs/) (latest stable)\n- [Tauri CLI](https://tauri.app/v1/guides/getting-started/prerequisites)\n\n### Steps\n\n```bash\n# Clone the repository\ngit clone https://github.com/zortos293/GFNClient.git\ncd GFNClient\n\n# Install dependencies\nnpm install\n\n# Development mode\nnpm run tauri dev\n\n# Build for production\nnpm run tauri build\n```\n\n---\n\n## Configuration\n\nSettings are stored in `%APPDATA%/gfn-client/settings.json`:\n\n| Setting | Options | Default |\n|---------|---------|---------|\n| Quality | auto, low, medium, high, ultra, high120, ultra120, competitive, extreme | auto |\n| Codec | h264, h265, av1 | h264 |\n| Max Bitrate | 20-200 Mbps (200 = unlimited) | unlimited |\n| Region | auto or specific region | auto |\n\n---\n\n## Disclaimer\n\nThis Custom GeForce NOW Client is an **independent project** not affiliated with, authorized, or endorsed by NVIDIA Corporation.\n\n- GeForce NOW and NVIDIA are trademarks of NVIDIA Corporation\n- Developed for educational and enhancement purposes\n- Users are responsible for compliance with applicable terms of service\n- No warranty provided; use at your own risk\n\n---\n\n## Support\n\nIf you find this project useful, consider:\n- [Sponsoring on GitHub](https://github.com/sponsors/zortos293)\n- Starring the repo\n- Reporting issues\n- Contributing code\n\n---\n\n## License\n\nThis project is for educational purposes. See NVIDIA's Terms of Service regarding GeForce NOW usage.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzortos293%2Fgfnclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzortos293%2Fgfnclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzortos293%2Fgfnclient/lists"}