A modern Flutter application for downloading YouTube videos in various formats. Built with material design principles and supports both English and Arabic languages.
- 📱 Modern material design interface
- 🎥 Download videos in multiple qualities
- 🔊 Extract audio as MP3
- 🌐 Bilingual support (English/Arabic)
- 📊 Real-time download progress
- 📨 Share directly from YouTube app
- 📁 Built-in file management
- 🔔 Download notifications
- Flutter SDK (3.x or higher)
- Android Studio / VS Code
- Android device or emulator (Android 6.0 or higher)
- YouTube API key (optional)
- Clone the repository
git clone https://github.com/kirolos-esmat/Youtube_Downloader.git- Get dependencies
flutter pub get- Run the app
flutter run- Flutter - UI Framework
- youtube_explode_dart - YouTube API Interface
- ffmpeg_kit_flutter - Media Processing
- permission_handler - Permission Management
- flutter_local_notifications - Notifications
We welcome contributions! Please see our Contributing Guide for details.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.
- Thanks to all the package authors and contributors
- Inspired by various YouTube downloaders
This app is for personal use only. Please respect YouTube's terms of service and content creators' rights.


