A plugin for running Games on Whales on Unraid
Find a file
2026-09-04 12:18:07 +00:00
.github/workflows Fix/issue 79 package sha256 (#80) 2026-09-04 14:17:59 +02:00
docs Fix/issue 79 package sha256 (#80) 2026-09-04 14:17:59 +02:00
packages/settings-ui/root Fix app state migration 66 (#69) 2026-08-09 10:28:38 +02:00
scripts Fix/issue 79 package sha256 (#80) 2026-09-04 14:17:59 +02:00
tests Fix/issue 79 package sha256 (#80) 2026-09-04 14:17:59 +02:00
unraid-ca Fix release-backed plugin update URL 2026-05-21 09:32:28 +00:00
utils Fix release-backed plugin update URL 2026-05-21 09:32:28 +00:00
.gitattributes Fix installing after reboot 2021-06-27 15:15:40 -05:00
.gitignore Bundle helper scripts in the versioned txz so updates refresh them (#49) 2026-06-05 13:49:08 +02:00
DEVELOPING.md Fix/issue 79 package sha256 (#80) 2026-09-04 14:17:59 +02:00
gow.plg Release 2026.09.04 [skip ci] 2026-09-04 12:18:07 +00:00
LICENSE Initial commit 2021-06-26 22:59:45 -05:00
README.md Install Wolf's own udev rules so gamepad input stops leaking (#57) (#68) 2026-08-09 09:52:02 +02:00

Games on Whales — Unraid plugin

Run Games on Whales on your Unraid server: stream games and desktops to any Moonlight client (Steam Deck, Apple TV, mobile, desktop) over your LAN or the internet.

The plugin deploys Wolf (the streaming server) and Wolf Den (the on-host launcher UI) via Docker Compose, and adds a Settings page under Settings → Games on Whales for picking a GPU, choosing your appdata path, and starting/stopping the stack.

Status

Beta. Several people are running it daily, but rough edges still exist. The plugin doesn't make permanent changes to your system — uninstalling is a clean rollback if anything goes wrong.

Requirements

  • Unraid 6.12 or newer
  • The Compose Manager plugin (install from Community Applications first — the GoW installer refuses to proceed without it)
  • A GPU that Wolf supports (Intel, AMD, or NVIDIA)
  • NVIDIA users: nvidia_drm must load with modeset=1. See docs/FAQ.md before installing — without modeset, Wolf will black-screen or crash on stream start.

Installation

  1. In the Unraid webGui, go to Plugins → Install Plugin.

  2. Paste the plugin URL and click Install:

    https://github.com/games-on-whales/unraid-plugin/releases/latest/download/gow.plg
    
  3. After install completes, open Settings → Games on Whales to configure your GPU and appdata path, then click Install.

You should see output like:

╔════════════════════════════╗
║ Installing Games on Whales ║
╚════════════════════════════╝
....
╔══════════╗
║ Complete ║
╚══════════╝

Configuration

The Settings page (Settings → Games on Whales) covers:

  • GPU selection — multi-GPU systems get a picker; the chosen GPU is passed through to the Wolf container.
  • Appdata path — where Wolf and Wolf Den persist their state. Defaults to /mnt/user/appdata/gow.
  • Wolf Den port — host port for the Wolf Den web UI. Defaults to 8080 and can be changed if another container already uses that port.
  • Wolf network mode — defaults to host networking. You can switch Wolf to bridge networking or attach it to a custom Docker network such as Unraid br0 with a static IPv4 address for Moonlight pairing. Bridge mode publishes Wolf's default Moonlight ports on the Unraid host; custom networking is the option for avoiding host port conflicts.
  • Install / Start / Stop / Update — buttons that wrap the underlying docker compose calls so you don't have to drop to the shell.

Persistent udev rules and an auto-start hook are written to /boot/config/go so the stack comes back up after a reboot.

The udev rules are Wolf's own 85-wolf.rules, fetched from upstream each time you deploy (a bundled copy is used if the server is offline) and installed as /etc/udev/rules.d/85-wolf.rules. They keep Wolf's virtual controllers off the host and out of other containers; Wolf's scripts/wolf-input-diag.sh can audit them if input still leaks.

Pairing a Moonlight client

Once the stack is running, open Wolf Den's pairing page:

http://<UNRAID_IP>:<WOLF_DEN_PORT>/Clients/Pairing

Add the Unraid server in Moonlight, then enter the PIN shown by Moonlight on the Wolf Den pairing page. The settings page also shows direct Open Wolf Den and Pair Moonlight links when Wolf Den is running.

If Wolf is configured on a custom Docker network with a static IPv4 address, add that Wolf IP in Moonlight instead of the Unraid host IP.

Troubleshooting

See docs/FAQ.md. NVIDIA users in particular should read the nvidia_drm.modeset section before reporting black-screen or crashed-Wolf issues.

Support

License

MIT.

Developer notes

See DEVELOPING.md.