Downloads · V1

Get Dish on your devices.

Install Dish on your Android phone and Satellite on your Windows gaming PC. Both are free, open source, and signed end-to-end.

Step 1 · The client

Dish for Android

Phone / tablet

Touch overlay with Xbox or PlayStation layouts, gyro and accelerometer forwarding, two-finger DualSense touchpad, lightbar round-trip, in-hand rumble, and Bluetooth HID passthrough for pads you've already paired. Multiple Satellites and up to 16 controllers per session. mDNS auto-discovery, silent reconnect.

Android 7.0+ (API 24) · arm64 + x86_64 · 6 languages (en, es, de, fr, pt-BR, bs) · Free · Open source under LGPL-3.0-or-later · Privacy policy

How to install the signed APK (if you don't use Google Play)
  1. Download the latest dish-android-*.apk from GitHub Releases. Each release also ships a SHA256SUMS file and a cosign signature alongside the APK.
  2. On your phone, open Settings → Apps → Special app access → Install unknown apps and allow your browser to install packages.
  3. Open the APK. Android will show the signing certificate fingerprint before installing. Match it against the one published in SECURITY.md on the dish-android repo.
  4. Launch Dish, tap Scan, and pair with the PIN.

Step 2 · The server

Satellite for Windows

The receiver. Runs on your gaming PC.

System-tray app with a local web UI at localhost:9877. Drops in next to Sunshine without a fight. The signed installer bundles ViGEmBus 1.22.0 so a fresh PC works in one click. In-app OTA updates with SHA-256 verification on every channel.

  • Windows 10 build 19041+ / Windows 11 (x64): SatelliteSetup.exe bundles ViGEmBus, sets up the tray app, autostart is optional. The installer ships with /SILENT, /VERYSILENT, and /VIGEM=auto|bundled|skip switches for unattended deployments.
  • Verify before you install. Every tagged release ships a cosign-signed SHA256SUMS file alongside a SLSA Level 3 build-provenance attestation that ties the artifact back to its GitHub Actions build. See verifying a release.

Verify what you downloaded.

Every tagged release ships with a SHA-256 checksum file signed by cosign (keyless OIDC) and a SLSA Level 3 build-provenance attestation. The Satellite repo's SECURITY.md has the cosign verify-blob recipe. Don't trust anything you downloaded that doesn't match the published checksum.

Set up in 5 minutes.

  1. Install Dish on your Android phone.
  2. Install Satellite on your gaming PC and launch it.
  3. Right-click the tray icon, hit Open Web UI, and tap Generate PIN. Satellite shows a 4-digit code that lives for five minutes.
  4. Open Dish, tap your gaming PC in the discovery list (mDNS or UDP broadcast), and type the PIN.
  5. Press a button. Your game responds.

Read the full walkthrough

Roadmap · in development

Dish launches with two apps: Dish for Android and Satellite for Windows. The platforms below are actively in development and are not available to install yet. We'll publish builds once each one passes its release-readiness checklist. Star the repos to be notified when they land.

Dish for Windows

In development

Native Windows desktop client (Qt6 + SDL2 XInput).

Dish for macOS

In development

Native SwiftUI client on GameController.framework + CryptoKit.

Dish for Linux

In development

Qt6 + SDL2 client for desktop Linux and Steam Deck.

Satellite for Linux

In development

Headless + tray receiver using /dev/uinput, packaged for APT, DNF, AUR, and AppImage.

Want a heads-up when a platform ships? Watch the TinkerNorth GitHub org or follow the Dish blog.