Android TV wrapper app for Serika Streaming.
Expo/React Native app using a WebView to load the Serika Streaming website. It:
- Shows a loading screen while the site initialises
- Navigates to
/login?platform=androidtvso the website setsX-Serika-Platform: android-tvand hides Chromecast UI - Handles the hardware Back button (go back in history or exit)
- Keeps the screen awake during use
├── App.tsx # Root component – loading screen + WebView
├── index.ts # Expo entry point
├── app.json # Expo / EAS config
├── eas.json # EAS Build profiles (APK)
├── plugins/
│ └── withAndroidTV.js # Config plugin: adds leanback uses-feature
├── assets/
│ └── icon.png # App icon
└── .env.example # Environment variable reference
npm install
eas login# Production APK (uploaded to EAS, downloadable from dashboard)
eas build --platform android --profile production
# Or via the npm script
npm run build:apkThe first build will prompt you to create a new keystore or use an existing one. EAS manages this automatically.
- Download the
.apkfrom your EAS dashboard - Transfer to a USB drive or use
adb - Via ADB:
adb connect <tv-ip>:5555 adb install SerikaStreaming.apk
- The app will appear in the TV's Apps row under the Leanback launcher
The target URL is hardcoded in App.tsx:
const WEBSITE_URL = 'https://streaming.serika.dev';See LICENSE.