stremio/apps/android-tv
Jos Vooges | STH 4ba32a2327 Improve live TV focus restoration and modernize channel guide UI.
Focus lands on categories or last watched channel when opening TV or returning from playback, and refresh the category sidebar, channel grid, and EPG bar styling.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 00:49:44 +02:00
..
app Improve live TV focus restoration and modernize channel guide UI. 2026-09-02 00:49:44 +02:00
gradle/wrapper Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
.gitignore Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
build.gradle.kts Rename to VMC and polish TV nav, spotlight, Netflix player. 2026-08-31 22:18:37 +02:00
gradle.properties Make VMC icon and TV banner high-contrast red for Shield. 2026-08-31 23:14:28 +02:00
gradlew Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
gradlew.bat Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
README.md Add viewer accounts, device linking, and Android TV client foundation. 2026-08-31 01:12:06 +02:00
settings.gradle.kts Rename to VMC and polish TV nav, spotlight, Netflix player. 2026-08-31 22:18:37 +02:00

Media Cluster — Android TV / phone client

Native client for the private Media Cluster (alternative to Stremio).

Features (v0.1)

  • Device linking via short code + /link page
  • Home with Verder kijken + configurable shelves
  • Detail → ExoPlayer direct play (no transcoding)
  • Progress sync to master
  • Shelf visibility / order per viewer

Setup

  1. Open apps/android-tv in Android Studio.
  2. Set DEFAULT_API_BASE in app/build.gradle.kts if needed (default https://master.vonas.nl).
  3. On master, set CLIENT_LINK_BASE_URL to your admin UI origin (e.g. https://admin.vonas.nl) so the TV shows the right link URL.
  4. Run migration 20260831010000_viewer_client.
  5. Admin → Kijkers → create a viewer account.
  6. Install APK on TV → enter code at /link.

API used

  • POST /api/v1/client/device/code
  • GET /api/v1/client/device/poll
  • POST /api/v1/link/claim
  • GET /api/v1/client/home
  • POST /api/v1/client/play
  • POST /api/v1/client/progress
  • GET|PUT /api/v1/client/shelves/prefs