PunktfunkPunktfunk
Service & updates

Release Channels

Stable follows releases, canary follows main — pick one per machine, subscribe to it, pin a version or switch.

Pick a release channel per machine, subscribe to it, and pin or switch versions when you need to.

  • Stable moves on each vX.Y.Z release. Every install guide uses it. Pick it for anything you don't want to babysit.
  • Canary is built from main whenever a merge touches that platform. It is fast and sometimes broken; pick it for a test machine.

The channels are separate repositories, so a stable box never picks up a canary build. Canary is always one minor version ahead of stable, so going back to stable is a downgrade. The web console's Updates card follows the channel you installed from (Updating).

Subscribe

… stands for https://git.unom.io/api/packages/unom.

PlatformCanaryStable
aptcanary main at the end of the line in /etc/apt/sources.list.d/punktfunk.liststable main
dnf / rpm-ostreebaseurl …/rpm/fedora-44-canary (Bazzite: …/rpm/bazzite-canary)…/rpm/fedora-44 (…/rpm/bazzite)
Bazzite sysextsudo punktfunk-sysext install --channel canarysudo punktfunk-sysext install
pacmana [punktfunk-canary] section in /etc/pacman.conf[punktfunk]
Flatpak clienthttps://flatpak.unom.io/io.unom.Punktfunk.Canary.flatpakref…/io.unom.Punktfunk.flatpakref
NixOSflake input git+https://git.unom.io/unom/punktfunk?ref=nix-canary, built nightly?ref=nix-stable
Decky plugin…/generic/punktfunk-decky/canary/punktfunk.zip…/generic/punktfunk-decky/latest/punktfunk.zip
Windows host and clientcanary/ in the download URL, e.g. …/generic/punktfunk-host-windows/canary/punktfunk-host-setup.exelatest/ in the URL, the releases page, or winget
AndroidGoogle Play open testing, or …/generic/punktfunk-android/canary/punktfunk-android.apkGoogle Play, or latest/
AppleTestFlightTestFlight, and the .dmg on the releases page

The releases page and winget carry stable only.

Pin a version, or roll back

How you installedPin or roll back
aptapt-cache madison punktfunk-host lists versions; sudo apt install punktfunk-host=<version>. sudo apt-mark hold punktfunk-host stays there, apt-mark unhold resumes.
dnfsudo dnf --showduplicates list punktfunk lists versions; sudo dnf install punktfunk-<version> or sudo dnf downgrade punktfunk.
pacmansudo pacman -U /var/cache/pacman/pkg/punktfunk-host-<version>-x86_64.pkg.tar.zst, then IgnorePkg = punktfunk-host in /etc/pacman.conf so -Syu leaves it.
Bazzite sysextpunktfunk-sysext status prints the feed URL; download punktfunk-<version>-x86-64.raw from it and sudo punktfunk-sysext install --from-file punktfunk-<version>-x86-64.raw.
Windows installerRun the older punktfunk-host-setup-<version>.exe over the current install.
wingetwinget install unom.PunktfunkHost --version <x.y.z>
Decky pluginInstall from URL: …/generic/punktfunk-decky/<version>/punktfunk.zip.
SteamOS on-device buildgit -C ~/punktfunk checkout v<x.y.z>, then bash ~/punktfunk/scripts/steamdeck/update.sh (without --pull, which fetches main again).
NixOSsudo nixos-rebuild switch --rollback, or pin the flake input to a v<x.y.z> tag and rebuild.

Your config, console password and paired devices carry across in both directions.

Switch an installed box between channels

On a Linux host the guided installer switches either way, and asks before it moves:

curl -fsSLO https://punktfunk.unom.io/install.sh
sh install.sh --channel canary    # or: --channel stable

Without --channel it stays on the box's current channel. By hand:

# apt
sudo sed -i 's/ stable main/ canary main/' /etc/apt/sources.list.d/punktfunk.list
sudo apt update && sudo apt upgrade

# dnf (Fedora)
sudo sed -i 's#/rpm/fedora-44#/rpm/fedora-44-canary#' /etc/yum.repos.d/punktfunk.repo
sudo dnf upgrade punktfunk punktfunk-web punktfunk-scripting

# rpm-ostree layer (Bazzite / Fedora Atomic)
sudo sed -i 's#/rpm/bazzite#/rpm/bazzite-canary#' /etc/yum.repos.d/punktfunk.repo   # or fedora-44
sudo /usr/share/punktfunk/update-punktfunk.sh

# pacman: rename the section, then -Sy and -S (-Syu never steps down)
sudo sed -i 's/^\[punktfunk\]$/[punktfunk-canary]/' /etc/pacman.conf
sudo pacman -Sy && sudo pacman -S punktfunk-host punktfunk-web punktfunk-scripting

# Bazzite sysext
sudo punktfunk-sysext install --channel canary

# Flatpak client
flatpak install --user https://flatpak.unom.io/io.unom.Punktfunk.Canary.flatpakref

# NixOS: change ?ref=nix-stable to ?ref=nix-canary on the flake input, then
nix flake update punktfunk && sudo nixos-rebuild switch

Back to stable is the same edit reversed, plus a step down the package manager allows: sudo apt install --allow-downgrades punktfunk-host=<version> (versions from apt-cache madison), sudo dnf distro-sync punktfunk punktfunk-web punktfunk-scripting, the same pacman -S, or sudo punktfunk-sysext install --channel stable.

Cutting a release is on Releasing.

On this page