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.