Jump to chapter 14 · Launch

  1. Polaris, the star at the center, on your Linux PC; the screens you play on in orbit; and every stream running straight between them.

    Polaris + Nova · free and open source

    Your PC games, on the screen you want.

    Player version

    Polaris runs your games on a Linux PC and sends their picture and sound to another screen.

    • Nova lets you play on Android handhelds, phones, tablets and TVs, or on Steam Deck, Linux and Steam Frame in beta.
    • Moonlight clients work too, with no cloud account or subscription.
    • Install Polaris on your PC and Nova on your playing device, then pair them.
    Under the hood

    Polaris hosts the game; Nova receives the stream and returns your input.

    • Host: Polaris runs on Linux, captures and encodes the game, and sends video and audio to the client.
    • Client: Nova runs on Android, Android TV, Steam Deck, Linux and Steam Frame. Moonlight clients can connect to Polaris too.
    • Connection: Nova uses the Moonlight/GameStream path for pairing, app launch, input and streaming. Install both apps, then pair the device with your PC.

    The stream runs between host and client, with no Polaris or Nova cloud service or account in between. Library, tuning and session state come from the PC you paired.

    ReleasesStable Polaris 1.4.13 · Nova 1.4.13 Beta 1.5.0‑beta.2, in drydock 37 releases with notes · 23 Polaris · 14 Nova

    Read the quick start

  2. Mission Control: the game that's playing or up next, a shelf of recent games and one Diagnostics section, on the star at the center of the model.

    The hostPolarisNew in Polaris 1.5.0-beta.2

    The star at the center.

    #

    Player version

    Polaris runs your games on your Linux PC.

    • Mission Control: Open the browser dashboard to see whether your PC is ready and which game is playing or next.
    • Host Console: Open it from Nova on your Android phone to browse recent games and launch one on that device.

    The scaffolding beside the star is the next release, still in drydock.

    Under the hood

    Mission Control brings the active game and host diagnostics into one console.

    • Game shelf: The running title, or the next title when idle, appears with its Steam artwork in 1.5.0-beta.2. The shelf holds up to eight recent games.
    • Diagnostics: Frame health, pacing, host vitals, launch checks and session history are grouped together. Missing host readings show a dash and a reason, never zero.
    • Android: Nova's Host Console opens the same console in Nova's theme. Launch streams to that device.

    NVIDIA is the most tested host GPU; AMD and Intel use VAAPI.

    In the appPolaris console → Mission Control

    Tour Mission ControlMeet Polaris

    Polaris Mission Control in the Polaris Aurora theme, with Control Ultimate Edition up next, the host ready for clients, and recent games below
    Seen in the app · 1.5.0-beta.2
  3. One planet for every screen Nova plays on, from Android handhelds to Steam Frame, with Moonlight as a moon and iOS as a dashed outline.

    The clientsNova

    A planet for every screen.

    #

    Player version

    Nova lets you browse your PC library and play on another screen.

    • Android: Choose the build for your phone, tablet, handheld or TV.
    • Beta: Steam Deck, Linux PC and Steam Frame have Nova builds in beta.
    • Other clients: Moonlight clients work with Polaris too. iOS is planned, with no Nova download yet.
    Under the hood

    Choose the client build and support level for your playing device.

    • Nova for Android: Available. Handhelds · phones · tablets · Android TV.
    • Nova on Steam Deck: Beta. Native SteamOS client · pairs, browses, and streams from Game Mode.
    • Nova for Linux desktops: Beta. Native x86_64 Linux client in beta · wider desktop interface in 1.5.0-beta.2 · stable downloads remain 1.4.13.
    • Nova for iOS: Planned. Scaffold and study only · no public client release.
    • Nova for Steam Frame: Beta. A separate ARM64 build, attached only to releases that include it · checked at 1080p60 SDR · not Steam Frame Verified.
    • Moonlight and compatible clients: Supported. Pair, browse, launch and stream from a Polaris host.

    Standard Android gamepads are supported, with controller-first navigation throughout the client. Steam Controller support is partial Android HID: Android does not expose full Steam Input profiles or hidden analog controls through a standard gamepad source.

    Orbits5 Nova platforms · Moonlight · iOS planned

    Nova compatibilityMeet Nova

    Nova's page for Control Ultimate Edition, with hours played, how long it takes to finish, and the stream it will ask for above Launch and Play Setup
    Seen in the app · 1.5.0-beta.2
  4. A lane from Polaris to a Steam Deck: ships carrying video and audio out, sparks carrying input back, and NovaHUD reading the lane's health.

    The stream

    Every ship is a frame on its way to you.

    #

    Player version

    Picture and sound go to Nova; your button presses go back to the PC.

    • NovaHUD: See how well the stream is working.
    • Live Tuning: Send less video data when the network struggles, then raise it as the connection recovers.
    • Doctor: See what it measured and what it can safely change, with Undo. Try the congestion example to watch its verdict.
    Under the hood

    Live Tuning adjusts bitrate; Doctor explains measured network pressure.

    • Transport: Video and audio travel from host to client, with input returning to the host. No Polaris or Nova service sits in the middle.
    • Live Tuning: Enabled by default; adjusts live bitrate using loss and round-trip time.
    • Doctor: Evaluates video frame loss over the last 20 seconds. Network pressure starts at 2% and clears below 1%. Sustained loss can prompt one lower-bitrate step with Undo; applying it turns Live Tuning off for that stream only.

    NovaHUD distinguishes stale or missing measurements from healthy readings, and media loss from control-channel retries.

  5. The same lane carrying PyroWave: a dense run of frames, each on its own, beside the keyframe convoys HEVC sends.

    The streamexperimental

    Every frame on its own.

    #

    Player version

    PyroWave is experimental: losing one picture does not hold up the next.

    • Network: At 1080p60, plan for about 101 Mbps on a handheld or 246 Mbps on a TV. Use a wired network.
    • Selection: Choose PyroWave by name in Play Setup. Auto never selects it.
    • Build: Android needs the separate Nova Beta app. Linux includes it in the standard bundle in 1.5.0-beta.2.
    Under the hood

    PyroWave encodes each frame independently with an intra-only wavelet codec.

    • Vulkan compute: Frames have similar encoding cost. A lost packet affects one frame rather than its dependants up to the next keyframe.
    • Bitrate: Polaris uses the author's published model: 31 dB for handheld viewing, 35 dB for a room display. Automatic raises and Use recommended cap at 300 Mbps; a manual pin follows the host's advertised maximum up to 500 Mbps. Doctor offers guarded raises with Undo on a clean network.
    • Android Beta: Supports 4:2:0 and 4:4:4 where the decoder allows them, plus SGSR 1 upscaling, off by default.
    • Linux: The standard bundle includes the decoder in 1.5.0-beta.2. It supports SDR 8-bit 4:2:0 only.

    Auto never selects it. Spaces cannot use it, Shield TV lacks the required Vulkan features, and Moonlight clients cannot decode it.

    At 1080p60, 4:2:0101 Mbps handheld · 246 Mbps TV

    PyroWave in the beta

  6. Three launch modes orbiting the star: Private Stream, Host Virtual Display and Mirror Desktop, each saying up front what it changes.

    Launch modesPolarisNew in Polaris 1.5.0-beta.2

    Your desktop stays yours.

    #

    Player version

    Choose how Polaris runs the game before you launch it.

    • Private Stream: a session of its own, your screens untouched.
    • Host Virtual Display: a separate display, where your desktop can make one.
    • Mirror Desktop: the desktop you see, when that is the point.

    Start with Private Stream if you want to leave your desktop alone.

    Under the hood

    Each app can follow the host default or request a specific launch mode.

    • Private Stream: a session of its own, your screens untouched.
    • Host Virtual Display: a separate display, where your desktop can make one.
    • Mirror Desktop: the desktop you see, when that is the point.
    • Launch as: Choose Host default, Private Stream, Host Virtual Display or Mirror Desktop. Unavailable modes are greyed out with the host's reason in 1.5.0-beta.2. Unsupported launches are refused before streaming, with a reason and no substitute mode.

    Before streaming, open Fix My Stream for the host's own configuration findings.

    True HDR on Linux needs a KMS/DRM display path, an HDR-capable output reporting its metadata, a client requesting HDR and a 10-bit encoder. Headless Private Stream is SDR today; without usable metadata, a stream is treated as SDR rather than tagged HDR.

    ModulesPrivate Stream · Host Virtual Display · Mirror Desktop

    Compare the launch modesMeet Polaris

  7. The library as an asteroid belt, with freighters from Steam, Heroic, Epic Games and Lutris waiting for approval before anything joins it.

    The libraryPolarisNew in Polaris 1.5.0-beta.2

    Your library, already here.

    #

    Player version

    Bring your existing games into one Polaris library.

    • Import: Add Steam and Lutris games, or Epic Games, GOG and Amazon titles through Heroic.
    • Emulation: Add ROM folders for your emulated games.
    • Artwork: Use Find covers when artwork is missing. Review suggestions and approve what you want to add.
    Under the hood

    Imports and cover suggestions wait for your review before anything is added.

    • Imports: Steam, Heroic and Lutris titles are staged for review. Heroic includes Epic Games, GOG, Amazon and sideloaded titles, retaining each platform and recorded Wine or Proton runtime.
    • Find covers: Checks every published game without a cover and proposes a match for each. It stores nothing until you apply the review.
    • Recent games: The host fetches missing Steam backgrounds and logos once from Steam's own image servers in 1.5.0-beta.2. It does not use SteamGridDB for those images or fetch them for Desktop entries.

    FreightersSteam · Heroic · Epic Games · Lutris · ROM folders

    Library and artworkMeet Polaris

    The Polaris Library in the Polaris Aurora theme, with recently launched games ready to launch
    Seen in the app · 1.5.0-beta.2
  8. Three sealed habitats beside the star, one for each Space, with only one powered: the host runs a single Space at a time.

    SpacesPolarispreview

    A Space of your own.

    #

    Player version

    A Space keeps one player's sign-ins, library and saves separate on a shared PC.

    • Launchers: Create a Space for Steam, Heroic or Lutris, then select it in Nova.
    • Device access: Choose which devices may open each Space.
    • Preview: Spaces are optional and still a preview. The PC runs one Space at a time.
    Under the hood

    Each Space runs its launcher in a published gaming runtime image pulled by Docker.

    • Host: Needs Polaris, Docker, its GPU driver and input permissions. Steam, Heroic Games Launcher or Lutris runs inside the image; the host does not need those launchers installed.
    • Host Setup: Runs eight checks. It can grant Polaris access to Docker and install security support from the page, with approval at the PC's own screen.
    • Device Access: Controls which devices may open each Space. Permission changes wait until every Space stream has stopped.

    The NVIDIA runtime has been played end to end; the AMD and Intel runtime has not. Only one Space runs at a time, Leave Space ends its game session, and Spaces cannot use PyroWave.

    Spaces3 · one at a time

    SpacesMeet Polaris

  9. Play Setup filing a flight plan for the Android TV planet: where the game runs, and the resolution, frame rate and codec it will ask for.

    Before launchNovaNew in Nova 1.5.0-beta.2

    Know before you press play.

    #

    Player version

    Play Setup shows where the game will run and the picture settings Nova will request.

    • Check: Review the launch and picture choices before you start. Pick a playing device to see its settings in this example.
    • This session: Your launch choices leave the host's defaults unchanged.
    • Polaris Sync: Compare Nova's settings with the host when you want them to match.
    Under the hood

    Review launch mode, display, resolution, frame rate, codec and bitrate before streaming.

    • Tiers: Recommended, Max and Custom use the device's display and decoder support. Custom retains its own bitrate when you switch tiers in 1.5.0-beta.2. Host restrictions on Launch as keep the host's reason visible.
    • Android route: Reports whether Nova's control connection reaches the host directly over Tailscale, through a relay or by an unknown route. It comes from the host's Tailscale daemon and does not verify where video and audio travel.
    • Polaris Sync: Under System in the Library or Every Game here, compares the host's default display mode and per-device launch profile with Nova's settings. You can push either way; a normal launch never rewrites the host default.
    • Profiles and fps: Android per-host rules can choose a saved Settings Profile and name the rule that matched. Nova offers 90, 120, 144, 165 and 240 fps only within 2 Hz of the screen's refresh rate; 30 and 60 are always available.

    In the appNova → Play Setup

    How Play Setup worksPolaris SyncFrame rate and pacingMeet Nova

    Nova Play Setup for Control Ultimate Edition, listing what will happen, where it runs, resolution, frame rate and codec before launch
    Seen in the app · 1.5.0-beta.2
  10. Command Center open over the stream: health, tuning, overlays, Steam on the host and the exit controls, one combo away.

    From the couchNovaNew in Nova 1.5.0-beta.2

    Controls a shortcut away.

    #

    Player version

    Command Center keeps stream controls within reach while the game stays on screen.

    • Guide + Start: Change stream settings, show overlays or leave the session.
    • Guide + Y: Show or cycle NovaHUD to see the stream's health.
    • Steam actions: Request Open Steam, Open Big Picture or Quit Steam on your PC.
    Under the hood

    Command Center stays open while you change stream settings.

    • Controls: Stream health, tuning, overlays, Quick Keys and session controls share the same panel.
    • Steam actions: Open Steam, Open Big Picture and Quit Steam act on the paired PC. Quit asks for confirmation while a game is running in 1.5.0-beta.2. The host refuses these actions for viewers, another client's session, private runtimes and Game Mode.
    • Local reports: Report This Moment freezes current client readings into a local report. Working baseline compares a later stream with one you know is good. Neither sends data on its own.

    Polaris supplies the host's explanations; other Moonlight-compatible hosts retain the basic controls.

    In Nova · controller shortcutsGuide + Start · Guide + Y

    Nova compatibilityMeet Nova

  11. Docking an Android planet with Trusted Pair, a QR code or a PIN, and the four ways to leave a session on your own terms.

    DockingNovaNew in Nova 1.5.0-beta.2

    Pair your way. Leave on your terms.

    #

    Player version

    Pair a device with your PC, then choose how you join or leave its game.

    • Pair: Use Trusted Pair, the Polaris console's QR code or a PIN. Use Trusted Pair only on a network you trust.
    • Disconnect or Resume: Leave the game running and return later. End asks the PC to end that session's game.
    • Watch: Let another screen join without taking control.
    Under the hood

    The device that starts a session owns it; another device can join as a viewer.

    • Pairing: Trusted Pair, QR code and PIN are the three methods. Certificates, permissions and settings stay on your PC.
    • Lifecycle: Disconnect leaves the game running, Resume rejoins it, and End asks the host to end the game that session started.
    • Last Stream: After an Android stream ends, the host's Library can show duration, measured samples, per-metric averages and the end reason in 1.5.0-beta.2.

    A reconnect does not prove that the picture returned. A connection ending does not prove that the game quit.

    DockingTrusted Pair · QR code · PIN

    Pair and manage devicesMeet Nova

  12. A dock on the ring around the star for every Linux Polaris runs on, colored by support tier: recommended, package, tester and source.

    Where it runsPolarisNew in Polaris 1.5.0-beta.2

    A dock for your Linux.

    #

    Player version

    Match the Polaris install guide to the Linux version on your gaming PC.

    • Recommended: Fedora 44 · Arch Linux · CachyOS. Signed packages, with repositories that keep them current.
    • Package: SteamOS 3.8, and 3.9 in 1.5.0-beta.2 · Desktop Mode and Game Mode on Steam Deck. Versioned packages for SteamOS 3.8, and for 3.9 in 1.5.0-beta.2; an OS update can remove them.
    • Tester: Bazzite · Ubuntu 24.04. Published packages with experimental support.
    • Source: openSUSE Tumbleweed · other Linux distributions. Build it yourself, with community-validated guides.

    SteamOS 3.8 and 3.9 need different packages: match yours to the version you run. A Steam Deck can be the host as well as a screen.

    Under the hood

    Host packages and support levels depend on the Linux distribution.

    • Recommended: Fedora 44 · Arch Linux · CachyOS. Signed packages, with repositories that keep them current.
    • Package: SteamOS 3.8, and 3.9 in 1.5.0-beta.2 · Desktop Mode and Game Mode on Steam Deck. Versioned packages for SteamOS 3.8, and for 3.9 in 1.5.0-beta.2; an OS update can remove them.
    • Tester: Bazzite · Ubuntu 24.04. Published packages with experimental support.
    • Source: openSUSE Tumbleweed · other Linux distributions. Build it yourself, with community-validated guides.

    SteamOS 3.9 needs its own package in 1.5.0-beta.2; it cannot load the SteamOS 3.8 package's libraries. Both packages refuse installation on the other SteamOS release. Check the OS version first.

    Steam Deck, ROG Ally and Legion Go can host as well as play. In Game Mode, gamescope owns the one screen, so every stream shows it, with keyboard, mouse, controller and touch input. Polaris keeps the configured mode and gives it back in Desktop Mode.

    On SteamOS 3.9 an app can opt in to leaving Game Mode for Desktop Mode before a private launch in 1.5.0-beta.2. On 3.8 that launch is refused before anything changes.

    Docks10 · 3 recommended

    Recommended
    tall mast, twin lights
    Versioned package
    mast, one light
    Tester paths
    short mast, a flag
    Build from source
    scaffold, no mast

    Polaris compatibilityHandhelds and Game ModeMeet Polaris

  13. The whole system from the edge: your PC, your screens, the lanes between them, and a crossed-out cloud service that was never part of it.

    The edge

    Nothing past the line.

    #

    Player version

    Your PC and playing device connect without a Polaris or Nova cloud account.

    • On your PC: The host keeps your library and pairing settings. There is no subscription.
    • Outside home: Read the network guide before setting up remote access.
    • This site: No analytics or trackers. What is past the line is on the roadmap.
    Under the hood

    The host and client communicate directly, with optional services explicitly chosen.

    • Stream: Direct from your PC, with no account in between.
    • Pairing: Certificates, permissions, settings and your library stay on your PC.
    • AI tuning: Optional and off unless you choose a provider, including a local one.
    • Stream: Straight between your device and your host.
    • Source: GPLv3, built on Moonlight, developed in public.

    Nova is distributed through GitHub Releases, Obtainium, and GitHub Store. GitHub Releases are the official source of the signed public APKs and their matching SHA-256 checksum files.

  14. Ready when you are: every planet and berth hands you the right download for Nova or Polaris, and free flight hands you the controls.

    Launch

    Ready when you are.

    #

    Player version

    Set up Polaris on your Linux PC, put Nova on the device you play on, and pair them.

    • Choose: Pick your playing device or Linux distro below. You can also select it in the model to find its download.
    • Install: Follow the matching install guide, then pair your device with the PC.
    Under the hood

    Choose the matching package and follow its installation guide.

    • Release: Stable downloads use the current release. Beta and experimental options require an explicit choice.
    • Verification: Polaris packages and Nova builds are published on GitHub Releases with matching SHA-256 checksums. The downloads page identifies each file and links its guide.
    • Android ABI: Match the device's supported app ABI, which can differ from its CPU architecture.
    • Steam Deck: Uses the native Linux Flatpak bundle rather than an Android APK.

    Free, open source37 releases, in public

    Ticks on the station ring
    one per release · Polaris outside, Nova inside

    Read the quick start

    Nova · on the screen you play on

    Download APKGuideSHA-256

    Polaris · on your Linux PC

    Open repository setup

    All Platforms and Files

    Nova · on the screen you play on

    Polaris · on your Linux PC

    Every file, explained

Map Key and Terms
The star
Polaris, running on your Linux gaming PC.
The planets
the screens Nova plays on.
The ring of docks
the Linux distributions Polaris runs on.
The modules
the launch modes a game can run in.
The belt
your game library, with freighters bringing imports.
Ships on the lanes
frames of video on their way, and your input coming back.
The habitats
Spaces: separate sign-ins and libraries on one PC.
Space
A separate launcher sign-in, game library and set of saves on one Linux PC, run in its own gaming runtime. A host runs one Space at a time, and the owner decides which devices may open which. A preview.Spaces
PyroWave
An experimental codec that runs as Vulkan compute instead of on the GPU's video engine. Every frame stands alone, so a lost packet costs one frame; it asks for far more bandwidth than HEVC and is chosen by name, never by Auto.PyroWave in the beta
Frame
One picture of the game on its way to your screen. With HEVC a frame can lean on the keyframe before it; with PyroWave each one stands alone.How Live Tuning works
Polaris
The host, and the star at the center of the map. It runs on your Linux PC, keeps your library, launches the game you pick and serves the stream.Meet Polaris
Nova
The client, and what happens when the star's light reaches a screen. It browses your library like a console, files a plan before launch and keeps the stream's controls a shortcut away.Meet Nova
Mission Control
The Polaris web console's first screen: the game that's playing or up next, the recent games shelf and one Diagnostics section.Tour Mission Control
Host Console
The Polaris console opened from Nova on Android, in Nova's theme. Launch there streams the game to the device in your hands.Nova overview
Private Stream
A session of its own: the game runs in its own compositor on your PC, and your monitors, windows and layout stay where you left them.Compare the launch modes
Host Virtual Display
A separate display added to the host desktop, where your desktop can make one. Windows and icons may rearrange.Compare the launch modes
Mirror Desktop
Streams the desktop you see, notifications included, when that is the point.Compare the launch modes
Launch as
An app's own launch mode: Host default, or one fixed mode. A mode this host can't run is greyed out with the reason.Add and edit apps
Find covers
Looks up every published game with no cover and proposes a match for each. Nothing is stored until you apply it from the review.Library and artwork
Play Setup
Nova's plan before launch: what will happen, where the game runs, and the resolution, frame rate, codec and bitrate it will ask for.How Play Setup works
Stream tiers
Recommended, Max and Custom choices in Play Setup, sized from the device's display and decoder rather than from a guess.How Play Setup works
Command Center
Opens over the running game with Guide + Start: stream health, tuning, overlays, Steam on the host and the exit controls.Nova compatibility
NovaHUD
The stream's health in a corner: frame rate, latency, bitrate and loss, with a stale or missing reading shown as one, never as a zero.Nova compatibility
Live Tuning
The host adapting the live bitrate to loss and round-trip time while you play. On by default; a live change you make by hand turns it off for that stream only.How Live Tuning works
Polaris Sync
Where Nova and the host compare notes: the host's default display mode and the launch profile it keeps for this device beside Nova's own, pushed either way on purpose. A normal launch never rewrites the host default.Polaris Sync
Doctor
Reads the evidence a stream leaves and offers one verified step at a time, with Undo.Doctor: fix a bad stream
Report This Moment
Freezes the current client readings into a local report you can share. Nothing is sent on its own.Nova overview
Working Baseline
A stream you mark as known good, to compare a later stream against for the same PC and game. A side-by-side, not a verdict.Nova overview
Trusted Pair
Pairing without a PIN on a network you trust, as the Polaris console allows it.Pair and manage devices
Watch
Joins a live session as a viewer. The device that started it keeps control.Pair and manage devices
Moonlight
Any Moonlight-compatible client pairs, browses, launches and streams from a Polaris host; Nova adds the host-backed parts.Play with Moonlight
Steam Frame
A separate ARM64 Nova build in beta, attached to releases that include it. Checked at 1080p60 SDR; not Steam Frame Verified.Nova on Steam Frame

Opening the map… Read the full map