XR-first Jellyfin for Android XR

Turn your headset into a real spatial cinema.

SpatialFin is built for immersive playback from the ground up: Full Space Mode, stereoscopic 3D, spatial audio, voice control, offline media, and Jellyfin SyncPlay in a UI designed for distance, depth, and hand-first interaction.

Full Space Mode Voice + AI Search Offline + Local Media SyncPlay Watch Parties
SpatialFin interface banner
SpatialFin immersive spatial panels
SpatialFin translucent XR interface
XR-native controls Larger targets, clearer actions, fewer phone-style compromises.
Playback that respects the format 3D, subtitles, bitrate selection, downloads, and local files.
Immersion

Designed for headset-scale viewing

Full Space Mode, spatial panel placement, and room-scale interactions make the player feel native to XR instead of adapted from a phone UI.

Playback

Built for real media libraries

Stereoscopic formats, spatial audio, libass subtitle rendering, bitrate control, version selection, downloads, and local playback are first-class.

Control

Hands-free and social by default

Voice commands, in-player AI search, and native Jellyfin SyncPlay keep playback comfortable whether you are solo, remote, online, or offline.

See it in motion

Watch the SpatialFin trailer

The current build running in Android XR, including the spatial presentation and player experience.

Why SpatialFin

An XR media client that goes deeper than a skin.

Every major layer of the app, from layout and controls to playback and offline behavior, is tuned for how media actually feels inside a headset.

Immersive spatial panels in SpatialFin
Immersive XR

Headset-scale layouts instead of phone UI stretched into 3D

Massive spatial panels, restored window placement, orbiting controls, and readable action surfaces built specifically for Android XR.

Glassmorphic SpatialFin interface with voice control support
Control Surface

Voice, search, and interaction that preserve immersion

Hold-to-talk voice control, spatial AI search overlays, larger playback targets, and hand-first interaction reduce friction while watching.

Everything in the stack supports the experience

Immersive XR

  • Interactive Agency: Grab and move the entire application or video player window anywhere in 3D space.
  • Native XR Controls: Material 3 for XR orbiters float secondary controls in space.
  • XR-First Layouts: Larger typography and labeled action buttons instead of dense icon-only controls.
  • Large-Target Playback UI: Larger controls and a dedicated chapter picker for easier hand-first interaction.

Advanced Playback & Media

  • Stereoscopic 3D: Automatic detection and rendering of SBS, top-bottom, and other 3D formats.
  • Spatial Audio: High-fidelity positional audio that pins sound to the screen's location.
  • Pixel-Perfect Anime Subtitles: Integrated libass JNI renderer for ASS/SSA rendering.
  • Version Selection: Choose between different versions, such as 3D vs. 2D or 4K vs. 1080p.
  • Dynamic Quality: Control streaming bitrate on the fly from 480 Kbps to 120 Mbps.
  • Global Bitrate Settings: Set a default maximum streaming bitrate globally.

Voice Control & AI

  • Hands-Free Voice Control: Hold-to-talk pinch gesture to control playback, audio, subtitles, and more.
  • In-Player AI Search: Voice search opens as a spatial overlay to search and launch media seamlessly.
  • Voice Diagnostics: Dedicated settings showing enablement, permissions, and on-device availability.

SyncPlay & Ecosystem

  • SyncPlay Watch Parties: Create, join, refresh, and mirror playback state with Jellyfin SyncPlay groups natively.
  • Jellyfin Integration: Full Jellyfin server connectivity for movies, shows, and collections.

Offline & Local Library

  • Automatic Offline Mode: Switches offline when the server is unreachable, then returns online when available.
  • Local Library: Browse and play videos stored directly on the XR device with metadata inference.
  • Configurable Downloads: Download original files or smaller transcoded versions with your preferred options.
  • Smart Download Reconciliation: Automatically cleans up stale entries if files are removed manually.
  • In-App Download Management: Delete downloads from the item screen or Downloads tab.

Beta access

Try SpatialFin before public release

Access is currently handled through the Google Group and Play beta flow. The steps are simple, but the order matters.

1

Join the Group

Join the Google Group first so your account can be approved for beta access.

Join Group
2

Claim a Promo Code

Use the shared spreadsheet to pick an available code so you do not need to pay during beta.

Open Spreadsheet
3

Redeem and Install

Redeem the code through Google Play, then install the current beta build of SpatialFin.