Skip to content

Mobile app #51

Description

@PetalCat

Summary

Native mobile apps for iOS and Android that wrap the Nexus web UI in a thin native shell.

Architecture

Thin native shell (Kotlin for Android, Swift for iOS) wrapping a WebView that loads the Nexus web interface. The native layer handles:

  • Auth (secure token storage in Keystore/Keychain)
  • Launcher icon and push notifications
  • Native video player handoff (ExoPlayer/AVPlayer)
  • Background downloads for offline playback
  • App store distribution

Prerequisite

TV mode (#25) must be completed first — the /tv route's spatial navigation, component library, and PWA infrastructure are shared with mobile. The mobile app reuses the responsive web UI, not the TV layout.

Status

Blocked by #25 (Android TV Support). Spec exists at docs/plans/2026-03-28-android-tv-support-design.md covering the shared architecture.

Metadata

Metadata

Assignees

No one assigned

    Labels

    cross-serviceFeatures combining multiple servicesenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions