Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions .github/workflows/auto-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ jobs:
builder_args: "--mac dmg zip --arm64"
- label: linux-x64
os: blacksmith-4vcpu-ubuntu-2404
builder_args: "--linux AppImage deb --x64"
builder_args: "--linux AppImage deb flatpak --x64"
- label: linux-arm64
os: blacksmith-4vcpu-ubuntu-2404-arm
builder_args: "--linux AppImage deb --arm64"
builder_args: "--linux AppImage deb flatpak --arm64"

defaults:
run:
Expand Down Expand Up @@ -84,7 +84,13 @@ jobs:
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y fakeroot rpm
sudo apt-get install -y fakeroot rpm flatpak flatpak-builder
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Install Flatpak runtimes
if: runner.os == 'Linux'
run: |
sudo flatpak install -y flathub org.freedesktop.Platform//24.08 org.freedesktop.Sdk//24.08
sudo flatpak install -y flathub org.electronjs.Electron2.BaseApp//24.08
- name: Install FPM for arm64 deb builds
if: matrix.label == 'linux-arm64'
run: sudo apt-get install -y ruby ruby-dev build-essential && sudo gem install fpm
Expand All @@ -108,6 +114,7 @@ jobs:
opennow-stable/dist-release/*.zip
opennow-stable/dist-release/*.AppImage
opennow-stable/dist-release/*.deb
opennow-stable/dist-release/*.flatpak
if-no-files-found: error

release:
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,16 +139,16 @@ OpenNOW is an independent, community-built desktop client for [NVIDIA GeForce NO
`Stats Overlay` `Anti-AFK` `Adjustable Shortcuts` · OAuth + session restore · Region selection · Alliance partners

**Platforms**
`Windows` `macOS` `Linux` `ARM64` · Installer, portable, AppImage, deb, dmg
`Windows` `macOS` `Linux` `ARM64` · Installer, portable, AppImage, deb, dmg, Flatpak

## Platform Support

| Platform | Status | Builds |
|----------|:------:|--------|
| Windows | ✅ Working | NSIS installer + portable |
| macOS | ✅ Working | dmg + zip (x64 and arm64) |
| Linux x64 | ✅ Working | AppImage + deb |
| Linux ARM64 | 🚧 Experimental | AppImage + deb (Raspberry Pi 4/5) |
| Linux x64 | ✅ Working | AppImage + deb + Flatpak |
| Linux ARM64 | 🚧 Experimental | AppImage + deb + Flatpak (Raspberry Pi 4/5) |

## Quick Start

Expand All @@ -174,7 +174,9 @@ Grab the latest release for your platform:
| macOS (x64) | `OpenNOW-v0.2.4-mac-x64.dmg` |
| macOS (ARM) | `OpenNOW-v0.2.4-mac-arm64.dmg` |
| Linux (x64) | `OpenNOW-v0.2.4-linux-x86_64.AppImage` |
| Linux (x64 Flatpak) | `OpenNOW-v0.2.4-x86_64.flatpak` |
| Linux (ARM64) | `OpenNOW-v0.2.4-linux-arm64.AppImage` |
| Linux (ARM64 Flatpak) | `OpenNOW-v0.2.4-arm64.flatpak` |

## Architecture

Expand Down
4 changes: 2 additions & 2 deletions opennow-stable/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ npm run dist
|----------|---------|
| Windows | NSIS installer + portable |
| macOS | dmg + zip (x64 and arm64 universal) |
| Linux x64 | AppImage + deb |
| Linux ARM64 | AppImage + deb (Raspberry Pi 4/5) |
| Linux x64 | AppImage + deb + Flatpak |
| Linux ARM64 | AppImage + deb + Flatpak (Raspberry Pi 4/5) |

## CI/CD

Expand Down
11 changes: 11 additions & 0 deletions opennow-stable/build/com.zortos.opennow.stable.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Desktop Entry]
Name=OpenNOW
Comment=An open-source GeForce NOW client
Exec=opennow-stable %U
Type=Application
Icon=com.zortos.opennow.stable
Categories=Game;
Terminal=false
StartupWMClass=OpenNOW
MimeType=x-scheme-handler/opennow;
X-Flatpak=com.zortos.opennow.stable
34 changes: 34 additions & 0 deletions opennow-stable/build/com.zortos.opennow.stable.metainfo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>com.zortos.opennow.stable</id>
<name>OpenNOW</name>
<summary>An open-source GeForce NOW client</summary>
<developer_name>zortos293</developer_name>
<metadata_license>MIT</metadata_license>
<project_license>MIT</project_license>
<description>
<p>OpenNOW is a community-built desktop client for NVIDIA GeForce NOW, built with Electron and TypeScript. It gives you a fully open-source, cross-platform alternative to the official app — with zero telemetry, full transparency, and features the official client doesn't have.</p>
<p>Features:</p>
<ul>
<li>WebRTC streaming with H.264, H.265, and AV1 codecs</li>
<li>Up to 4K@240fps streaming</li>
<li>Gamepad support (up to 4 controllers)</li>
<li>Microphone support for voice chat</li>
<li>Stats overlay with performance metrics</li>
<li>Anti-AFK feature</li>
<li>Adjustable shortcuts</li>
</ul>
</description>
<launchable type="desktop-id">com.zortos.opennow.stable.desktop</launchable>
<url type="homepage">https://github.com/OpenCloudGaming/OpenNOW</url>
<url type="bugtracker">https://github.com/OpenCloudGaming/OpenNOW/issues</url>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/OpenCloudGaming/OpenNOW/main/img.png</image>
</screenshot>
</screenshots>
<content_rating type="oars-1.1"/>
<releases>
<release version="0.2.4" date="2025-02-27"/>
</releases>
</component>
37 changes: 35 additions & 2 deletions opennow-stable/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,15 @@
"files": [
"dist/**",
"dist-electron/**",
"package.json"
"package.json",
"build/**"
],
"extraResources": [
{
"from": "build/",
"to": "build/",
"filter": ["**/*"]
}
],
"asar": true,
"win": {
Expand All @@ -87,11 +95,36 @@
"linux": {
"target": [
"AppImage",
"deb"
"deb",
"flatpak"
],
"category": "Game",
"maintainer": "zortos293 <zortos293@users.noreply.github.com>",
"artifactName": "OpenNOW-v${version}-linux-${arch}.${ext}"
},
"flatpak": {
"runtime": "org.freedesktop.Platform",
"runtimeVersion": "24.08",
"sdk": "org.freedesktop.Sdk",
"base": "org.electronjs.Electron2.BaseApp",
"baseVersion": "24.08",
"branch": "stable",
"artifactName": "OpenNOW-v${version}-${arch}.flatpak",
"finishArgs": [
"--share=network",
"--share=ipc",
"--socket=x11",
"--socket=wayland",
"--socket=pulseaudio",
"--device=dri",
"--device=all",
"--filesystem=home",
"--talk-name=org.freedesktop.Notifications",
"--talk-name=org.freedesktop.portal.Desktop",
"--talk-name=org.freedesktop.portal.Settings",
"--talk-name=org.freedesktop.portal.Documents",
"--own-name=com.zortos.opennow.stable"
]
}
}
}