CinefinTV
CinefinTV is a native Android TV client for Jellyfin built with modern Android tooling: Kotlin, Jetpack Compose for TV, Media3, Hilt, Retrofit, and OkHttp.
It is designed for a true 10-foot TV experience with D-pad-first navigation, focus-aware UI, and playback controls that feel native on remote devices.
Feature overview
Authentication
- Server connection with validation/testing
- Username/password login
- Quick Connect polling flow
- Session persistence and secure restore
- Browsing and discovery
- Home sections (continue watching, recently added, libraries)
- Dedicated library browsing for movies, TV, and collections
- Debounced search with grid results
- Music browsing (albums/artists and album detail track lists)
- Detail screens with cast/similar metadata
Playback
- Media3-powered fullscreen player
- Custom TV control overlay
- Seek, progress, and timestamp controls
Resume, chapter-aware skip actions, and next-item flows
- Audio/subtitle track selection and quality switching
Settings and security
- Persisted playback/subtitle/appearance preferences
- Android Keystore-backed encryption
- Sensitive logging/header redaction safeguards