Skip to content

Documentation

Polaris turns a Linux gaming PC into a private streaming home. Nova brings the games to Android TVs, handhelds, tablets, phones, and Steam Deck. Install the host, pair a client, tune the stream.

Fedora 44 and Arch Linux are the Recommended package paths; CachyOS and other pacman-compatible derivatives use the Arch package. SteamOS, Bazzite, and Ubuntu are Experimental: the packages ship but need broader real-hardware coverage. openSUSE and everything else are Source-build. What’s supported has the full table, including GPUs and clients.

Launch modes

Which launch mode fits your GPU and setup, what each one feels like in practice, and how to check what your stream is using. Choose where games run →

Library and artwork

Keep Steam and Heroic imports, built-in utility entries, manual artwork, and Nova shortcuts attached to the right game identity. Read the library guide →

Runtime and streaming model

Why Headless Stream is the default, how capture and encode paths are chosen, and what the session lifecycle looks like. Read the runtime guide →

Set up Spaces

Give each player their own Steam sign-in, games, and saves on one host, in an isolated container per Space. Docker setup, security policy, the first Steam home, and device access. Set up Spaces →

Spaces in Nova

Open the Space assigned to your device, switch between permitted Spaces, set its stream settings, and know what Leave Space does to a running game. Play in a Space →

Nova is the controller-first client for Android TVs, handhelds, tablets, and phones, with a native Steam Deck client in Alpha. It works with compatible hosts for normal streaming and does more when the host is Polaris: launch modes, session ownership, tuning, and Doctor evidence come from the host instead of being guessed. It is not on the Play Store; the install paths are GitHub Releases, Obtainium, and GitHub Store. Polaris also streams to Moonlight on macOS, Windows, iOS, Linux, and other supported platforms; pairing, client settings, and per-client stream policy live in the Polaris web console.

Public roadmap

What Polaris and Nova are improving now, what comes next, and which ambitious goals remain evidence-gated research. Read the public roadmap →

Curious how it fits together, or building on it? The runtime and streaming model explains the private compositor and how a capture path is chosen, the stream-path plugin contract is the developer contract for adding one, the log-tail API exposes bounded diagnostics over HTTP, and Build from source covers the CMake build.