Cherry TV — premium IPTV player with on-device AI
Premium Android IPTV app + 226 free DTT channels, with on-device AI recommendations (no cloud). 79 languages, clean architecture, native Kotlin modules.
The problem
Existing IPTV apps are functional but far from premium, lean on the cloud for recommendations and demand setup. There was room for an Apple/Google-grade experience — private, with free DTT channels and zero friction.
What I built
A premium IPTV player for Android (live TV, movies and series from Xtream Codes or M3U) that also ships 226 free DTT channels (12 countries + international) with zero configuration, and AI/ML running on the device itself (nothing goes to the cloud).
- On-device recommendations with a 10-factor engine and fuzzy search (TF-IDF + trigrams), < 50 ms across 10,000 channels.
- 10 native Kotlin modules of my own (Cast, PiP, recording, speech recognition, HLS prebuffer…), ExoPlayer playback, glassmorphism UI.
- Clean architecture with boundaries enforced by ESLint; encrypted storage (AES-256).
Technical metrics (verifiable, in the docs)
- 1,819 tests / 133 suites · 79 languages · per-domain coverage gates.
- Performance measured on a real device (p50/p99 frame times documented).
- Status: pre-launch (Play Store submission planned).
Stack
React Native 0.81 (New Architecture + Hermes) · React 19 · TypeScript (strict) · Kotlin (10 native modules) · react-native-video (ExoPlayer) · Reanimated 4 · HeroUI Native + uniwind (Tailwind 4 RN) · FlashList · MMKV · on-device AI in pure TypeScript.
Private repository · app in pre-launch.