Polaris + Nova

Your PC games, on the screen you want.

Polaris runs the game on your Linux PC. Nova brings it to your Android TV, handheld, tablet, or phone with clear launch choices and live stream health. Moonlight clients work too. No cloud account required.

Polaris v1.4.4 · Nova v1.4.4

Polaris / Host truth

Polaris v1.3.8 Aurora Mission Control during a live Android Handheld session with Doctor and GPU-native capture

Nova / Client context

Signed Nova v1.3.6 Polaris Aurora Library in Compact layout on a Retroid Pocket 6, with Control Ultimate Edition under Continue playing above a grid of twenty entries
Polaris owns the runtime truth on the host, and Nova carries that context to the client.

Why this stack

Why this stack is different

Four host-model differences, each linked to the page section that documents it.

Private compositor

Games launch into a private labwc compositor instead of rearranging your physical displays and desktop layout.

See the private runtime on the Polaris page
Requested vs effective

Polaris prefers GPU-native DMA-BUF capture and reports the real path when it falls back, rather than leaving you to infer it from logs.

See capture-path reporting on the Polaris page
Host-backed context

With Nova, launch modes, ownership, tuning provenance, and session health come from the host instead of being guessed.

See host awareness on the Nova page
Moonlight path preserved

Any Moonlight client keeps working for pairing, app launch, input, and streaming.

See what carries over on the compare page

ONE SESSION / END TO END

Follow the decisions, not a feature wall.

Browse, choose, launch, inspect, and leave with the same host context intact.

01 / Ready / Nova

Browse a real library

Nova shows the library your Polaris host actually serves — cover art, source badges, playtime — all navigable with a controller.

The shelf is the host's library, not a client-side guess.

Signed Nova v1.3.6 Polaris Aurora Library in Compact layout on a Retroid Pocket 6, with Control Ultimate Edition under Continue playing above a grid of twenty entries
See Nova across Android screensNext: Intent

02 / Intent / Nova

Choose how it runs

Play Setup states the launch mode, the selected profile, the last session's grade, and what limited it before anything starts.

The launch decision is stated before the stream starts.

Signed Nova v1.3.6 Polaris Aurora Play Setup for Control Ultimate Edition showing Private Stream choices
See host-aware setup on the Nova pageNext: Launch

03 / Launch / Polaris

Launch into a private runtime

The game runs inside Polaris's dedicated compositor while Mission Control reports the live capture path, encoder, and stream health.

The session runs in its own compositor, not on your desktop.

Polaris v1.3.8 Aurora Mission Control during a live Android Handheld session with Doctor and GPU-native capture
See the dedicated runtime on the Polaris pageNext: Truth

04 / Truth / Polaris

Inspect when something is off

Host state, capture fallbacks, logs, and diagnostics live in the same console instead of scattered command output.

Diagnosis happens in the console that ran the session.

Polaris v1.3.8 Aurora Mission Control ready for an Android Handheld, with host vitals and six launch checks ready
See the console experience on the Polaris pageNext: Return

05 / Return / Polaris

Leave on your terms

Disconnect keeps the owner's session running on the host so a later resume picks it back up; End stops it. A viewer can watch without taking over.

Disconnect and End are different verbs with different outcomes.

The return-state model: what Disconnect, Resume, and End do for owners and viewers.
  • OwnerThe device that controls the session and its stream profile.
  • ViewerWatches the active session without taking control.
  • DisconnectLeaves the session running on the host.
  • ResumeReattaches to the session that was left running.
  • EndStops the session and its runtime on the host.
See the first stream walkthrough on the Nova page

HOST / PROTOCOL / CLIENT

One session, handed off in order.

Polaris owns the session on the host, the protocol path keeps the clients you already use connected, and Nova brings the host's context to the screen you play on.

  1. HostPolaris

    Own the Linux session

    Choose where a game runs, watch the capture path and encoder it actually picked, and play through Nova, Moonlight, or other compatible clients.

    See how Polaris runs the host
  2. ProtocolMoonlight path

    Standard clients remain valid

    Any Moonlight client keeps working for pairing, app launch, input, and streaming.

    See what carries over on the compare page
  3. ClientNova

    Carry host context to the client

    Browse your library, pick how a game runs, and see the live session state on Android TVs, handhelds, tablets, and phones, with Polaris or any Moonlight-compatible host.

    See what Nova carries to the client

FIT / LIMITS

Know where this stack fits.

Choose it for a private, observable Linux host path. Keep looking when a required client or distribution route is not shipping.

Choose this stack when

  • Linux host required

    Linux hostFedora 44 · Arch Linux · CachyOS

  • Isolated private runtime

    Games launch into a private labwc compositor instead of rearranging your physical displays and desktop layout.

  • Actual path, requested vs effective

    Polaris prefers GPU-native DMA-BUF capture and reports the real path when it falls back, rather than leaving you to infer it from logs.

Keep evaluating when

  • Android

    SHIPPING

    Available nowHandhelds · phones · tablets · Android TV

  • Steam Deck / Linux handheld

    PREVIEW

    Development preview · not a shipping clientQt/QML and no-network smoke scaffolding for evaluation only.

  • General Linux desktop

    NOT SHIPPING

    Not availableNo separate public client artifact in v1.4.4

  • iOS

    PLANNED

    PlannedScaffold and study only · no public client release

  • Play Store

    NOT CURRENT ROUTE

    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.

INSTALL CONFIDENCE

From signed package to first stream.

Exact install commands stay in the docs. This view keeps the source, runtime guidance, client choice, caveats, and exit path together.

  1. 01INSTALL

    Add Polaris to the Linux host

    Signed package repository: repo.papi-ux.com. The same Fedora and Arch packages the release assets carry, served over dnf and pacman. Adding the repository is a one-time step; after that Polaris upgrades with the rest of the host instead of a download and an exact filename.

  2. 02UNDERSTAND

    Know the runtime before launch

    Use the quick start for setup, then keep the runtime and troubleshooting references close for what Polaris actually starts and reports.

  3. 03PAIR

    Choose the client without guessing the build

    Use Nova's product page for ABI-safe client/build selection on Android, or pair the Moonlight-compatible client you already use.

Install with a way back.

The same Fedora and Arch packages the release assets carry, served over dnf and pacman. Adding the repository is a one-time step; after that Polaris upgrades with the rest of the host instead of a download and an exact filename.