How to Stream Steam Games to Your Linux Desktop with Steam Link

To stream Steam games to your Linux desktop, run Steam on the computer that will host the game, install Valve’s Steam Link client on the Linux PC you want to play from, pair the two machines, and launch the game through Remote Play. The game itself runs on the host; the Linux client receives video and audio and sends your keyboard, mouse, or controller input back to the host.

Valve’s current Steam Remote Play page lists Linux as a supported Steam Link platform. For the smoothest setup, start with both computers on the same home network.

What you need

  • A host computer with Steam installed, signed in, and able to launch the game normally.
  • An x86_64 Linux desktop or laptop for the Steam Link client. The current verified Linux package is available through Flathub.
  • A keyboard and mouse or a supported game controller.
  • A reliable network. Valve recommends Ethernet where possible; if the client must use Wi-Fi, a strong 5 GHz connection is preferable to 2.4 GHz.

Step 1: Install Steam Link on Linux

If Flatpak and Flathub are already configured, install Steam Link from a terminal:

flatpak install flathub com.valvesoftware.SteamLink

Then launch it from your application menu or run:

flatpak run com.valvesoftware.SteamLink

If your distribution does not have Flatpak set up yet, use Flathub’s distribution-specific setup instructions rather than an old AUR-helper or third-party package workflow.

Steam Link installation on a Linux desktop using Flathub and Flatpak
Install the verified Steam Link Flatpak, then launch the app from your desktop or terminal.

Step 2: Let Steam Link find the host computer

Start Steam on the host computer and leave it running. Open Steam Link on the Linux client. The app should scan the local network and list computers running Steam. Select the host you want to use.

If the host does not appear, make sure both machines are on the same subnet and that guest-network or access-point isolation is not separating them.

Steam Link Connect to Computer screen showing a detected gaming PC
Choose the computer running Steam. Use the other-computer option if automatic discovery does not find it.

Step 3: Pair the Linux client with Steam

Steam Link may display a PIN during first-time pairing. Enter that PIN on the host computer when Steam asks for it. Once the pairing is accepted, the Linux client can connect to the host through Steam Remote Play.

This pairing step replaces the outdated assumption that both systems must be Linux. The Linux desktop is the client here; the host can be another supported computer running Steam, including a Windows PC.

Steam Link pairing screen displaying a four-digit PIN for the host computer
Enter the PIN shown by Steam Link on the computer running Steam to finish pairing.

Step 4: Check streaming quality before you play

Open Steam Link’s streaming settings and start with a balanced quality preset. If your network struggles, reduce the resolution, frame rate, or bandwidth limit before lowering in-game graphics settings. Valve’s Remote Play network guidance recommends wiring the host PC to the router and using the performance overlay to identify network-time spikes.

Steam Link streaming settings on Linux with quality, bandwidth, resolution, and frame-rate controls
Use the streaming controls to trade image quality for lower bandwidth and steadier performance when needed.

Step 5: Launch the game and start streaming

After connecting, open your Steam library through the Steam Link session, choose a game that is already installed on the host, and select Play. The host launches and renders the game while the Linux desktop acts as the streaming client.

When you are finished, open the Steam Link overlay or session menu and choose the option to stop or exit streaming. The exact label can vary by client version, so there is no need to rely on an old fixed Escape-key workflow.

If Steam Link cannot connect or the stream stutters

Valve’s Remote Play support documentation lists UDP ports 27031 and 27036 and TCP ports 27036 and 27037 for streaming. If discovery fails, confirm that Steam is allowed through the host firewall and that no network isolation feature is blocking local-device communication.

For choppy video, test with the host on Ethernet first. Close heavy network transfers, enable the performance overlay, and try a faster or lower-bandwidth streaming preset. If the host itself runs Linux and controller input is unreliable, Valve notes that /dev/uinput or /dev/input/uinput must be readable and writable by Steam. The Linux Steam Link packaging notes also warn that some Wayland host configurations may work only partially, while X11 can provide better compatibility in those cases; see the Steam Link Flatpak packaging notes.

Can you stream a Windows-only game to Linux?

Yes, if the game runs correctly on the Windows host. Remote Play sends the host’s rendered video and audio to the Linux client, so the game does not need a native Linux build on the client machine. You also do not need to install the game twice; it only needs to be installed on the host that actually runs it.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.