A Docker image that runs a headless Steam client with a desktop, letting you stream games to a browser, Moonlight, or Steam Link.
games-on-whales/wolf
A streaming server for Moonlight that lets multiple remote clients play games on one shared host, with each session running in Docker or Podman containers.
- Stars
- 2,275
- Forks
- 170
- Open issues
- 119
- Last commit
- yesterday
What is it?
Wolf is a streaming server for the Moonlight client. It lets several remote users share one Linux host and play video games, with virtual desktops created on demand at any resolution and frame rate, without a physical monitor or dummy plug.
Each user session runs with low privileges inside a container, built on the Games On Whales project. Wolf supports multiple GPUs at the same time, so one card can handle stream encoding while another runs the game. Video and audio are streamed with low latency, and gamepads are fully supported.
The encoding pipelines, GPU settings and low-level Docker or Podman details are set in a configuration file, so the behaviour can be customised.
Key features
- 01Lets multiple remote clients stream different sessions from one host.
- 02Creates virtual desktops on demand at any resolution and frame rate without a monitor.
- 03Runs each session in a low-privilege Docker or Podman container.
- 04Allows different GPUs to handle encoding and gaming simultaneously.
- 05Provides low-latency video and audio with full gamepad support.
Use cases
- Sharing one powerful game server among several family members or household devices.
- Running Linux-hosted games in isolated containers for multiple users.
- Streaming games to Moonlight clients without attaching a physical display to the host.
- Splitting encoding and gaming across separate GPUs on one machine.
Quick start
- 1
Read the docs and follow the Docker quick start (docs link in README)
Things to know
- Designed for Linux hosts and Docker or Podman containers; it is a specific tool for multi-user game streaming.
- Needs a host with suitable GPU and container setup to run games, and setup takes effort.
In collections
Topics
FAQ
- What is wolf?
- A streaming server for Moonlight that lets multiple remote clients play games on one shared host, with each session running in Docker or Podman containers. Wolf is a streaming server for the Moonlight client. It lets several remote users share one Linux host and play video games, with virtual desktops created on demand at any resolution and frame rate, without a physical monitor or dummy plug.
- Is wolf free to use? What license does it have?
- wolf is open source under the MIT license. Check the license terms before using it in commercial products.
- Is wolf still maintained?
- Actively maintained. The last commit to wolf was on Nov 6, 2026.
- What can I use wolf for?
- Sharing one powerful game server among several family members or household devices. Running Linux-hosted games in isolated containers for multiple users. Streaming games to Moonlight clients without attaching a physical display to the host. Splitting encoding and gaming across separate GPUs on one machine.
- How do I install wolf?
- Read the docs and follow the Docker quick start (docs link in README)
- Where can I get wolf?
- The source code and installation instructions are on GitHub: https://github.com/games-on-whales/wolf
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted game streaming host that lets Moonlight clients stream games from your own PC or server with hardware or software encoding.
Self-hosted Linux game streaming host that lets you stream your library to Moonlight or Nova clients while your desktop stays untouched.
Open source PC client for streaming games from an NVIDIA GameStream or Sunshine host to Windows, macOS, Linux, and Steam Link.
A web-based VNC server for Linux that streams desktops and apps to any modern browser, using a protocol modified from standard RFB.
A self-hosted virtual browser that runs in Docker and streams to multiple users over WebRTC, with shared control.