PunktfunkPunktfunk
Clients

Install a Client

Install, update and remove the Punktfunk app on the device you stream to — Linux, Steam Deck, Windows, macOS, iPhone, iPad, Apple TV, Vision Pro, Android or an LG TV.

Install the Punktfunk app on the device you stream to, then pair it with your host once. To pick between the apps, see Clients.

These links are the stable channel. For builds of main, see Release Channels.

Pick your device

DeviceInstall
Linux desktop or laptopFlatpak, or the apt, dnf or pacman package
Steam DeckDecky plugin and Flatpak
Windows 10 or 11 (x64, Arm64)Installer
Mac (macOS 14+).dmg
iPhone, iPad, Apple TV (17+), Apple Vision ProApp Store
Android 9+ phone or TVGoogle Play or APK
LG webOS TV (webOS 5+)Homebrew Channel
Samsung TV (2024+)Samsung TV (preview)
A browserBrowser client (preview)
Anything elseMoonlight

Linux desktop (Flatpak)

Works on any distro with Flatpak:

flatpak install --user https://flatpak.unom.io/io.unom.punktfunk.flatpakref
flatpak run io.unom.punktfunk

To use your package manager instead, add the Punktfunk repo from your distro's guide, then:

DistroInstall
Ubuntu 26.04 or newersudo apt install punktfunk-client (packaging/debian)
Fedora 43 or newersudo dnf install punktfunk-client (Fedora)
Archsudo pacman -Syu punktfunk-client (Arch Linux)
Bazzite, Fedora AtomicUse the Flatpak. Layering with rpm-ostree install punktfunk-client slows every OS update (Bazzite).

On Ubuntu 24.04, Debian and older distros the client package can't install: use the Flatpak.

Open Punktfunk from your app menu, or Punktfunk Console for the controller interface. Every package, the Flatpak included, also installs the punktfunk command for scripts.

Windows

  1. Download the installer. In PowerShell:

    curl.exe -LO https://git.unom.io/api/packages/unom/generic/punktfunk-client-windows/latest/punktfunk-client-setup_x64.exe

    On an Arm device, use _arm64 in place of _x64. The file is also on every release.

  2. Run it. No admin prompt: it installs to %LOCALAPPDATA%\Programs\Punktfunk, registers punktfunk:// links, puts punktfunk on your PATH and fetches the Windows App Runtime if it's missing.

  3. Open Punktfunk from the Start menu, or Punktfunk Console for the controller interface (x64 only: the Arm64 build has no console yet).

Steam overlay and Big Picture. In Steam, Add a Non-Steam Game and browse to %LOCALAPPDATA%\Programs\Punktfunk\punktfunk-client.exe (or punktfunk-console.exe).

Portable zip and MSIX. The same build ships as …/latest/punktfunk-client-windows_x64-portable.zip (unzip and run punktfunk-client.exe; no links, no PATH entry) and …/latest/punktfunk-client-windows_x64.msix (Add-AppxPackage .\punktfunk-client-windows_x64.msix). Both need the Windows App Runtime 2.x. The MSIX can't be added to Steam.

macOS

  1. Download Punktfunk-<version>.dmg from the releases page.
  2. Open it and drag Punktfunk to Applications.

The Mac app is also in the TestFlight beta.

iOS, iPadOS, Apple TV

Get Punktfunk on the App Store. One app covers iPhone, iPad, Apple TV and Apple Vision Pro.

For beta builds, install Apple's TestFlight app, then join the Punktfunk beta.

Each release also carries Punktfunk-<version>.ipa for sideloading with AltStore, SideStore or Sideloadly. Wake-on-LAN and the widget's host list need the App Store build.

Android

Get Punktfunk on Google Play. The same app runs on phones, tablets and Android TV.

To skip Play, install the signed APK:

https://git.unom.io/api/packages/unom/generic/punktfunk-android/latest/punktfunk-android.apk

For canary builds, join the beta from the app's Play listing (open testing, anyone can join), or use canary in place of latest in the APK link.

LG webOS TV

  1. Turn on Developer Mode on the TV and install the Homebrew Channel (guide).
  2. In the Homebrew Channel, pick Punktfunk and install it. Or download the latest .ipk from the client-webos releases and install it with ares-install.
  3. Open Punktfunk from the TV's launcher.

Keeping a client up to date

A client and a host don't need the same version. To update the host, see Updating.

ClientUpdate
Flatpakflatpak update, without sudo: sudo skips this install
apt, dnf, pacmanYour normal system upgrade, or punktfunk-client --apply-update
Fedora Atomic, layeredSee below
Windows installerRun the newer installer. Hosts and pairing are kept.
Windows MSIX or portableAdd the newer .msix, or unzip the newer build over the old one. An MSIX named unom.Punktfunk is the older package and doesn't upgrade: remove it as below first.
macOS .dmgDrag the newer app over the old one
iPhone, iPad, Apple TVApp Store, or TestFlight for the beta
AndroidGoogle Play. For the APK, install the newer one over it.
Steam Deck (Decky)The panel's update button: Steam Deck → Updating
LG webOSThe Homebrew Channel, or install the newer .ipk

Fedora Atomic with a layered client. rpm-ostree upgrade doesn't pick up a newer client while the base image is unchanged. Run this, then reboot:

sudo rpm-ostree refresh-md --force
sudo rpm-ostree update --uninstall punktfunk-client --install punktfunk-client

Moving from the MSIX to the installer. Remove the MSIX first, then run the installer. The MSIX takes its saved hosts and pairing with it, so pair again once:

Get-AppxPackage *unom.punktfunk | Remove-AppxPackage

The Linux client can update itself

punktfunk-client --check-update    # installed vs available on this box's channel
punktfunk-client --apply-update    # install it

--check-update exits 0 when up to date, 10 when an update is available, and 1 when it couldn't tell. Add --json for machine-readable output. --apply-update needs you in the punktfunk-update group (no re-login needed):

sudo usermod -aG punktfunk-update $USER

Removing a client

See Uninstalling → Clients: the command for each client, and what stays behind on the device and the host.

On this page