FastTube Pro is a comprehensive, universal media downloader and converter desktop application built with Python & Tkinter. It features a modern dark UI, a local subscription system, and support for multiple platforms including YouTube, Instagram, Facebook, Twitter/X, and MX Player.
- Download playlists or multiple URLs simultaneously.
- Queue management: Pause, Resume, Retry, and Cancel individual jobs.
- Smart Rename: Automatically sequence files based on playlist order.
- Supports YouTube, Instagram, Facebook, Twitter, MX Player, and 1000+ sites.
- Select specific resolutions (up to 4K/8K) and formats.
- Platform-specific optimizations (e.g., MX Player headers).
- Extract audio in MP3 (320kbps), WAV, FLAC, M4A, OPUS, AAC.
- Options to embed thumbnails and retain metadata.
- Convert local video files or download-and-convert URLs directly.
- Supports MP4, MKV, MOV, WebM, AVI, FLV.
- Adjustable video/audio bitrate and compression presets (High, Balanced, Compressed).
- Download subtitles in SRT, VTT, TXT, ASS.
- Supports both auto-generated and manual/embedded captions.
- Viewer: Inspect deep video details (Codecs, Bitrate, FPS, Upload Date).
- Export: Save metadata as JSON, CSV, or TXT.
- Compare: Side-by-side comparison of two videos.
- Fetch highest resolution thumbnails (maxresdefault).
- Bulk download support.
- Python: 3.10+
- FFmpeg: Required for merging video/audio and format conversion.
- yt-dlp: Core downloading engine.
- Install Dependencies
pip install -r requirements.txt- Windows: Download from ffmpeg.org, extract, add
bin/to PATH. - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
Verify: ffmpeg -version
python fasttube.py- Paste a YouTube URL into the input field.
- Select Video or Audio.
- Click Fetch Options — available qualities will appear.
- Choose a quality from the dropdown.
- (Optional) Click Browse to change the save folder.
- Click Download — progress bar shows status.
- File is saved in the
downloads/folder (or your chosen folder).
scripts\build_windows.batOutput: dist\FastTube.exe
chmod +x scripts/build_unix.sh
./scripts/build_unix.shOutput: dist/FastTube
Note: FFmpeg must be installed on the target machine. Rebuild after updating
yt-dlp.
| Label | Format | Bitrate |
|---|---|---|
| Fast M4A | M4A (native) | ~70K |
| Classic MP3 | MP3 | 128K |
| MP3 | MP3 | 160K |
| MP3 Best | MP3 | 320K |
144p · 240p · 360p · 480p · 720p · 1080p · 1440p · 2160p
Downloading content from YouTube may violate its Terms of Service, especially for copyrighted material. This app is for educational and personal use only. Always respect copyright laws. The developers are not responsible for any misuse.
| Problem | Fix |
|---|---|
| Options not loading | Check URL or internet connection |
| Audio not converting | Ensure FFmpeg is in PATH |
| .exe not working | Make sure FFmpeg is installed on that machine |
| yt-dlp broken | Run pip install -U yt-dlp and rebuild |
MIT License — free to use, modify, and distribute.