A clean and modern desktop video downloader with quality selection and a circular progress indicator. Built with Python and PyQt5.
- Download videos in multiple quality options
- Audio-only downloads (MP3 format)
- Choose custom save locations
- Modern dark UI with circular progress bar
- Automatic quality detection
- Python 3.7+
- PyQt5
- yt-dlp
- FFmpeg
Clone the repository:
git clone https://github.com/Zerraf-Badreddine/grabyt.git
cd grabytInstall dependencies:
pip install -r requirements.txtInstall FFmpeg:
- Windows: Download from ffmpeg.org and add to PATH
- macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
Run the application:
python grab_yt.py- Paste a video URL
- Click "Fetch Available Qualities"
- Select video or audio-only mode
- Choose quality (if video mode)
- Select download folder
- Click Download
Install PyInstaller:
pip install pyinstallerBuild the executable:
pyinstaller --onedir --windowed --name GrabYt grab_yt.pyThe executable will be in dist/GrabYt/. Make sure to include FFmpeg in the same folder when distributing.
For a single-file executable:
pyinstaller --onefile --windowed --name GrabYt grab_yt.pyPyQt5>=5.15.0
yt-dlp>=2023.0.0
FFmpeg not found: Ensure FFmpeg is installed and in your system PATH, or place it in the same folder as the application.
Quality options not appearing: Check your internet connection and verify the URL is valid.
Progress bar not updating: Restart the application and try again.
MIT License - See LICENSE file for details.
For personal use only. Respect copyright laws and platform terms of service. Only download content you have permission to access.
