Yutub is a modern, lightweight YouTube downloader GUI built with Python and Tkinter. It acts as a friendly wrapper for yt-dlp, allowing you to easily explore available video/audio formats and download them with a single click.
- Modern UI: Dark-themed, responsive interface using Slate/Violet aesthetics.
- Smart Exploration: Fetch all available formats for any YouTube URL.
- Video Downloads: Support for MP4 and WebM formats with resolution selection.
- Audio Extraction: Download audio only with custom conversion options (Original, MP3, or WAV).
- Cookie Integration: Automatic Firefox cookie extraction to bypass bot detection.
- Real-time Progress: Background downloading with live percentage updates.
- Python 3.11+: Ensure Python is installed on your system.
- Web Browser: Chrome, Firefox, Brave, Opera, Edge, or Safari. The app automatically detects your system's default browser to extract cookies and bypass bot detection. Ensure you are logged into YouTube in one of these browsers.
- Clone the repository:
git clone https://github.com/octaviotron/yutub.git cd yutub - (Optional) If you are on Linux and encounter issues, you may need to install
ffmpegfor audio conversion:sudo apt install ffmpeg
Note: The application will automatically:
- Download the latest
yt-dlpexecutable if it's missing. - Use bundled dependencies (in the
lib/folder) to handle secure authentication without polluting your system Python.
Run the application using Python:
python3 yutub.py- Paste a YouTube URL and click Explore.
- Select a format from either the Video or Audio list.
- (Optional) Choose a conversion format for audio.
- Click Get Video or Get Audio Only.
- Find your files in the
downloads/folder.
Contributions are welcome! If you have suggestions for new features or bug fixes:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/CoolNewFeature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/CoolNewFeature). - Open a Pull Request.
This project is licensed under the GNU General Public License v3.0. See the header of source files for details.
Developed by Octavio Rossell Tabet