One installer for Windows. One command on Linux.
Self-hosted game streaming: your PC plays, your screen anywhere.
ArtLight turns a gaming PC into a streaming host and gives you full control over the stream. On Windows that is one installer; on Linux it is a package and a one-line script.
It's two tools that share one install and one brand:
| What it does | |
|---|---|
| 🎮 ArtLight Server | The streaming engine. Serves your desktop or a virtual display to any Moonlight-compatible client over your network — hardware-encoded, low latency, with a virtual display driver, HDR support, and a built-in web UI for configuration. |
| 📊 ArtLight Control | The host-side control app. A live telemetry dashboard for your streams — session history, per-stream stats, NVIDIA driver tuning, game library sync, audio profiles — all without touching config files. |
Both are designed to be set up once and forgotten: install, pair your client, play.
- PyroWave codec — a GPU wavelet codec with very low encode and decode latency. Frames are independent, so a dropped one doesn't force a new keyframe. SDR and HDR, 8- and 10-bit colour, and 4:2:0 or 4:4:4 where the GPU and capture path allow. It wants a fast wired LAN. H.264, HEVC and AV1 are all still there and unchanged.
- Virtual gamepads, no licence and no licence key — Xbox Series, Xbox One, DualSense, DualShock 4 and Switch Pro emulation. Rumble, impulse triggers, touchpad, motion sensors, battery reporting, lightbar and adaptive triggers where the profile, client and game support them. The Windows installer no longer offers or bundles ViGEmBus (retired upstream, end of life late 2023); ArtLight's own bundled virtual gamepad driver is the path. Pick
vhfin the web UI for automatic controller selection on a machine running ArtLight's own driver. - Remote Monitor and Remote Input — launch Remote Monitor from Artmoon or any Moonlight compatible client on another device and it becomes an extra, independently streamed display beside your main session, up to four clients. Remote Input attaches a client for control with no video.
- Virtual display driver — stream to a headless monitor with proper resolution and refresh-rate control
- HDR / TrueHDR support — with the pinned TrueHDR runtime
- Hardware encoding — NVENC and friends, frame pacing tuned for real gameplay
- Smoother VRR capture — capture timing follows game presentation more closely, including uneven callbacks
- Live telemetry — Control's dashboard tracks every session as it happens, no more blank stats
- USB Sharing - Using ArtMoon and Artlight together allows for sharing USB's over the network, as if they were plugged into the host machine
- Remote power — sleep, hibernate or restart the host from the dashboard, without walking to it
- Shared clipboard — copy on one side, paste on the other while you stream, off until you switch it on
- Game library sync — Playnite integration so your library is stream-ready
- Web UI — configure the server from a browser, phone included. The v2 interface is now the default, with a changelog panel so you can see what changed without leaving the dashboard
- Works with Moonlight clients — including our own ArtMoon
- Runs on Linux too — Arch Linux and CachyOS are supported, with the virtual display driver built as a kernel module for the kernel you are running. Fedora 43 and 44 install from COPR
Windows
- Windows 10 / 11 (x64)
- NVIDIA, AMD, or Intel GPU with hardware encoding
- A Moonlight client on the device you stream to — we recommend our own ArtMoon, built to pair with ArtLight out of the box
Linux (beta)
- Arch Linux or CachyOS, x86_64
- Fedora 43 or 44, x86_64 (from COPR)
- KDE Plasma 6 on Wayland, started by SDDM or Plasma Login Manager
- Linux 6.16 or newer, plus the headers for the kernel you boot
- A GPU with a hardware H.264 encoder. Pre-login streaming is NVIDIA only
- Secure Boot is supported — no need to disable it
Windows
- Download the latest installer from the Releases page.
- Run it — it sets up Server and Control together, pre-wired.
- Open the server's web UI, pair your client, start streaming.
Linux
curl -fsSLO https://raw.githubusercontent.com/onaiaku/ArtLight/main/server/scripts/linux_install.sh
sudo bash linux_install.shIt checks the requirements, installs the headers your running kernel needs, installs the package, opens the firewall if one is active, and tells you whether a reboot is needed. Re-running it is safe.
To read the script before running it, use less linux_install.sh — press q to exit, then run the sudo line. Run those two separately: less holds the terminal until you quit.
Fedora 43 and 44 install from COPR instead:
sudo dnf install kernel-devel-$(uname -r)
sudo dnf copr enable onaiaku/artlight
sudo dnf install artlightOn a machine with Secure Boot enabled, use the script above with --package and the RPM from the
releases page — it creates the module signing key
and queues the one-time MOK enrollment.
Manual installation, verification and troubleshooting are in the Linux install guide.
Windows release binaries are not yet code-signed. An application to the SignPath Foundation was submitted and is awaiting broader project adoption before approval; signing will be added in a future release once approved. Until then, verify downloads by building from source or checking CI artifacts against this repository.
ArtLight does not collect, transmit, or store any user data. All components run locally on your own hardware and network. There is no telemetry sent to the maintainers — stream statistics stay on your machine.
ArtLight Server is a fork of Sunshine (via the ArtLight fork), and stands on the shoulders of the Moonlight ecosystem. All upstream licenses are preserved — see LICENSE and server/NOTICE.
ArtLight Control is a fork of StreamTweak by FoggyBytes.
By onaiaku & Rias 💙