Dish Linux Packages

Official APT and DNF/YUM repositories for the Dish gamepad streamer.

Once you've added the repository, the package manager you already use pulls updates automatically. Dish never installs its own updates; it only tells you one exists, and apt upgrade and dnf upgrade do the installing.

Debian 13+ and derivatives

The .deb needs the distro's Qt to be at least 6.7, which Debian 13 ships. On Ubuntu 24.04 LTS and anything older, skip to the AppImage or Flatpak below.

curl -fsSL https://tinkernorth.github.io/dish-linux/gpg.key \
  | sudo gpg --dearmor -o /usr/share/keyrings/dish-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/dish-archive-keyring.gpg] \
  https://tinkernorth.github.io/dish-linux/debian stable main" \
  | sudo tee /etc/apt/sources.list.d/dish.list

sudo apt update
sudo apt install dish

Fedora / RHEL / Rocky / Alma / openSUSE

sudo curl -fsSL -o /etc/yum.repos.d/dish.repo \
  https://tinkernorth.github.io/dish-linux/rpm/dish.repo

sudo dnf install dish

Arch Linux

Add the signed pacman repository once and pacman -Syu owns updates from then on; no AUR helper needed:

curl -fsSL https://tinkernorth.github.io/dish-linux/gpg.key | sudo pacman-key --add -
sudo pacman-key --lsign-key 96FFAACB78FE75D18CEEE332C398179512D6BDF3

printf '\n[dish]\nSigLevel = Required DatabaseOptional\nServer = https://tinkernorth.github.io/dish-linux/arch/$arch\n' \
  | sudo tee -a /etc/pacman.conf

sudo pacman -Syu dish-bin

Prefer building it yourself? The PKGBUILD is in the repo for makepkg -si. (An AUR listing is planned for when AUR account registration reopens.)

Ubuntu LTS, older distros, no package manager

Every release ships a portable AppImage (self-updating via AppImageUpdate/zsync) and a Flatpak bundle. The newest build is always at the same link:

curl -fLO https://github.com/TinkerNorth/dish-linux/releases/latest/download/Dish-x86_64.AppImage
chmod +x Dish-x86_64.AppImage
./Dish-x86_64.AppImage

USB-direct claiming needs a udev rule no AppImage or Flatpak can install; without it Dish keeps the pad streaming on the SDL path, just rate-capped. The app shows the one-time fix when it applies, and docs/PACKAGING.md documents it.

Verifying the signing key

The repository signing key fingerprint is 96FFAACB78FE75D18CEEE332C398179512D6BDF3, published here: gpg.key. Diff against the fingerprint pinned in the repo README if you want to audit the chain of trust before adding the repo.

Every published .deb and .rpm is also covered by the SLSA L3 provenance attestation and cosign signature attached to the matching GitHub Release. See SECURITY.md for the verification recipe.

Source for this site: packaging/repo/. Generated from release.yml on every tag push.