Get the latest version of CineMax for your Android device:
Browse all versions and changelogs on the Releases page
CineMax is a high-performance streaming application built with Flutter, designed to offer a seamless experience for watching movies, TV shows, and anime. It integrates multiple sources from around the world, providing a Netflix-like interface with advanced features like Watch Parties and AI-powered recommendations.
- 🎥 Comprehensive Content: Support for movies, TV series, and anime from global and regional sources.
- 🌐 Multi-Source Integration: Scrapers for popular sources including Wecima, FaselHD, ArabSeed, HiAnime, Anime4Up, and more.
- 👥 Watch Party: Create rooms to watch content simultaneously with friends, including real-time chat.
- 🤖 AI Assistant: Smart chat assistant powered by Gemini AI to help you find your next favorite show.
- 📥 Offline Viewing: Download content in various qualities for watching without an internet connection.
- 📺 Advanced Video Player:
- Custom subtitle support and styling.
- Server and quality selection.
- Gesture controls for brightness and volume.
- Picture-in-Picture (PiP) mode.
- 🌍 Multi-Language Support: Localized in 9 languages (Arabic, English, French, Spanish, etc.).
- 🌙 Modern UI/UX: Sleek glassmorphism design with support for both Dark and Light modes.
- 🔐 User Accounts: Firebase and Google Sign-In for syncing favorites and watch history.
- 🔔 Smart Notifications: Stay updated with new episodes from your watchlist.
The lib/ directory follows a modular architecture for scalability and maintenance:
lib/
├── ⚙️ config/
│ ├── constants.dart # Global app constants
│ ├── routes.dart # App routing logic
│ └── theme.dart # App themes and styling
├── 🌍 l10n/
│ ├── app_ar.arb # Localization files (9+ languages)
│ └── app_localizations.dart
├── 📦 models/
│ ├── movie.dart # Content data models
│ ├── tv_series.dart
│ └── watch_party_room.dart
├── 🏗️ providers/
│ ├── content_provider.dart # State management (Provider)
│ ├── auth_provider.dart
│ └── watch_party_provider.dart
├── 📱 screens/
│ ├── auth/ # Authentication screens
│ ├── player/ # Video player interfaces
│ ├── home_screen.dart # Dashboard
│ └── details_screen.dart # Content information
├── 🛠️ services/
│ ├── sources/ # Web scrapers for 50+ sources
│ ├── ai_service.dart # Gemini AI integration
│ ├── auth_service.dart # Firebase Auth service
│ └── download_service.dart # Background downloading logic
├── 🔧 utils/
│ ├── error_handler.dart # Global error management
│ └── responsive.dart # Screen scaling and layout tools
├── 🧩 widgets/
│ ├── player/ # Player-specific components
│ ├── subtitle/ # Subtitle rendering widgets
│ └── movie_card.dart # Reusable UI components
├── firebase_options.dart # Firebase configuration
└── main.dart # App entry pointThe project leverages a robust set of libraries to provide a high-quality streaming experience.
pubspec.yaml/
├── 💙 flutter (SDK) # UI Framework
├── 🏗️ provider # State Management
└── 🌐 dio & http # Networking & API callspubspec.yaml/
├── 🎬 media_kit # Cross-platform video engine
├── 📹 media_kit_video # Video rendering & controls
├── 🎼 media_kit_libs_video # Platform-specific codecs
├── 📝 subtitle # Subtitle parsing & display
└── 🎨 palette_generator # Dynamic UI colors from posterspubspec.yaml/
├── 🔥 firebase_core # Firebase initialization
├── 🔐 firebase_auth # User authentication
├── ☁️ cloud_firestore # Real-time database
├── 💬 firebase_messaging # Push notifications
├── 🤖 google_generative_ai # Gemini AI integration
└── 🔑 google_sign_in # Social authenticationpubspec.yaml/
├── 🖼️ cached_network_image # Image caching & loading
├── 🧪 shimmer # Loading skeletons
├── 🎠 carousel_slider # Featured content sliders
├── 🎭 lottie # Vector animations
├── ⚡ flutter_animate # Smooth UI transitions
├── 💎 m3e_design # Material 3 components
└── 📍 iconsax # Modern icon setpubspec.yaml/
├── 🗄️ sqflite # Local SQLite database
├── 💾 shared_preferences # Local settings storage
├── 📥 flutter_downloader # Background downloads
├── 🛠️ path_provider # File system access
├── 🔒 encrypt & crypto # Security & hashing
└── 🔗 url_launcher # Opening external links- Prerequisites: Ensure you have Flutter SDK installed.
- Setup:
flutter pub get
- Run:
# For Android/iOS flutter run
Developed with ❤️ by the CineMax Team