NinFlix is a powerful, feature-rich live streaming and on-demand entertainment platform built for Android.
It provides seamless access to Movies, Series, Animes, and Live TV Channels, all managed through a robust Admin Panel that controls content, users, and updates in real time.
- 🎥 Stream Movies, Series, Animes & Live TV
- ⚙️ Fully functional Admin Panel
- 📲 Optimized for Android SDK 16+
- 💾 Lightweight native libraries (~16 KB)
- 🧩 Supports HD, Full HD, and 4K content streaming
- 🧠 Built using modern Android Jetpack components
- 🔒 Secure, scalable, and Firebase-powered backend
NinFlix ensures smooth, adaptive streaming across multiple quality levels for every type of content:
| Quality Level | Resolution | Use Case |
|---|---|---|
| SD (480p) | Standard Definition | Low bandwidth or mobile data |
| HD (720p) | High Definition | Default for most users |
| Full HD (1080p) | Crisp clarity | Recommended for stable Wi-Fi |
| 4K UHD | Ultra HD | Premium users & smart devices |
🎧 Audio and video automatically adapt based on network speed using adaptive bitrate streaming (HLS, DASH).
NinFlix also supports DRM-protected content (Widevine, ClearKey) for secure premium playback.
NinFlix supports a wide variety of video formats:
- Video Files: MP4, MOV, MKV, WebM, TS
- Streaming Formats: HLS (.m3u8), DASH (.mpd), DRM-protected content (Widevine, ClearKey), Embedded IPTV
- Private / Custom MediaItems: Secure and restricted media sources are supported via custom media handling for protected playback
The Admin Dashboard provides complete control over every aspect of the Ninflix platform:
- ➕ Add / Update / Delete – Movies, Series, Animes, TV Channels, Seasons, Episodes, and Cast Members
- 🧠 Manage – Content metadata, thumbnails, multi-quality links, user accounts, subscriptions, and activity logs
- 📡 Notifications – Send instant updates or error reports (e.g., not working channels) and receive admin alerts in real time
- 🔧 Analytics – Track active users, watch history, and download statistics
- 🎞️ Watch Movies, Series, Animes, and Live TV
- 🔑 Authentication & Profile
- Login and Signup via Email / Firebase Auth
- Forgot Password support
- Add or update Profile Image
- Set or edit Bio / About Me
- 💾 Download content for offline viewing (Foreground Download Service)
- ❤️ Add or remove Favorites (Movies, Series, Casts)
- ⏯️ Continue Watching – resume playback anytime
- 🔢 Choose between multiple streaming qualities (SD / HD / 4K)
- 🌐 Play from embedded sources (Dailymotion, Okru, MediaFire, etc.)
- 🔔 Receive custom notifications from Admin
- 🧭 In-app network availability & VPN protection
- 🪶 Lightweight and battery-optimized
- 🌗 Dark / Light mode theme support
- 🧩 Smooth animations and material transitions
- Kotlin + Java
- ExoPlayer for adaptive HLS / DASH streaming
- Firebase Suite (Auth, Firestore, Realtime Database, Storage, Functions, FCM, Crashlytics, Analytics)
- Fetch2 for downloads
- Glide for image loading
- OAuth2 + Firestore for custom notifications and admin control
- Material Design 3 for clean, modern UI
- 🚀 Built with Android SDK 16+ and NDK r29
- 🧠 Optimized for speed and memory efficiency
- 🔒 ProGuard and resource shrinking enabled
- 🔋 Minimal CPU load during playback and background downloads
- 💬 Handles network interruptions gracefully with automatic reconnection
- DRM support (Widevine, ClearKey) for premium content
- Firebase authentication and user verification
- Scoped storage and runtime permission handling
- VPN usage detection for secure streaming
- Foreground service with controlled background tasks
- Real-time usage tracking via Firebase Analytics
- Crashlytics for error monitoring
- Optional StartApp Ads SDK for revenue generation
| Layer | Technology |
|---|---|
| Language | Kotlin + Java |
| Player | ExoPlayer (HLS, DASH, DRM) |
| Backend | Firebase (Firestore, Storage, Realtime DB, Auth, Functions) |
| Networking | OkHttp, Fast Android Networking, Jsoup |
| Image Loading | Glide |
| Download Manager | Fetch2 |
| UI / UX | Material 3, Lottie, CircleImageView, SwipeRevealLayout |
| Analytics & Crash Reporting | Firebase Analytics, Crashlytics |
| Notifications | Firebase FCM + Custom Foreground Handling |
| Monetization | StartApp In-App Ads SDK |
| Authentication | Google OAuth2 Library |
Developer: Sultan Ayubi
GitHub: github.com/SultanAyubi360
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it. ☕ 🍔 🍟 🍎
Starring: You may give a star ⭐ or share the projects you like.
Support it by joining the stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations! 🤩
🎥 NinFlix – Stream everything, anywhere, anytime.





































































