Debian
Install the Punktfunk host on Debian 13 or newer with apt, including LMDE 7.
Install the host on Debian 13 ("trixie") or newer and LMDE 7. Debian 12 is too old for the package; build from source there, or upgrade. Your desktop decides what can stream: GNOME and Sway can, KDE streams at up to 60 Hz, and Cinnamon needs gamescope (Requirements).
One command instead? The guided installer (preview) does steps 2 to 4 and warns when step 1 is missing:
curl -fsSL https://punktfunk.unom.io/install.sh | sh1. GPU driver
-
NVIDIA: the driver lives in
non-free, which a default install doesn't enable. Enable it, install, reboot:sudo sed -i 's/^Components: .*/Components: main contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources sudo apt update && sudo apt install nvidia-driver firmware-misc-nonfreeIf
nvidia-smican't reach the driver afterwards, Secure Boot is blocking it: Troubleshooting. -
AMD / Intel: nothing to install. The host package pulls in the VAAPI drivers, and Mesa carries Vulkan Video.
2. Install the host
Add the repo and install the host, the console and the plugin runner. It's the same repo Ubuntu uses:
sudo install -d -m 0755 /etc/apt/keyringscurl -fsSL https://git.unom.io/api/packages/unom/debian/repository.key | sudo tee /etc/apt/keyrings/punktfunk.asc >/dev/nullecho "deb [signed-by=/etc/apt/keyrings/punktfunk.asc] https://git.unom.io/api/packages/unom/debian stable main" | sudo tee /etc/apt/sources.list.d/punktfunk.listsudo apt updatesudo apt install punktfunk-host punktfunk-web punktfunk-scriptingsudo apt upgrade updates it from then on. Restart the host afterwards with
systemctl --user restart punktfunk-host, or let the console update it.
3. Let it use your controllers
Join the groups, then log out and back in:
sudo usermod -aG input "$USER" # virtual gamepads
sudo usermod -aG punktfunk "$USER" # virtual Steam Deck controller4. Start it
From a terminal inside your desktop session:
systemctl --user enable --now punktfunk-host punktfunk-webDebian enables no firewall. If you run one, the package installed profiles for ufw and firewalld: Ports & firewall.
Next: Quick Start, step 3: open the console and pair a device.
Cinnamon, Linux Mint and LMDE
Cinnamon can't give the host a virtual display, so stream games through gamescope instead:
sudo apt install punktfunk-gamescope
echo 'PUNKTFUNK_COMPOSITOR=gamescope' >> ~/.config/punktfunk/host.env
systemctl --user restart punktfunk-hostEach client then gets its own headless gamescope: Steam / gamescope. Linux Mint 22 can't host at all (why).