This program is a personal utility I built to simplify downloading videos from supported websites using yt-dlp. It helps me manage downloads more efficiently through a simple interface while relying on yt-dlp’s powerful backend. Special thanks to the yt-dlp community for their excellent work and for making this tool possible.
My program supports many features. Some of the main ones include:
1. Download audio format 140 (high quality audio available on YouTube).
1. Download audio format 140 (high quality audio available on YouTube).
2. Download entire playlists.
3. Support video resolutions up to 8K.
4. Download videos in low quality to save bandwidth and storage.
5. Download videos in high quality for the best viewing experience.
6. Download videos with standard or best available audio quality.
7. Prevent re-downloading by checking existing downloaded links.
8. Automatically organize downloaded videos and audio into folders based on the uploader’s channel.
9. Supports extending unsupported video resolutions by defining them in a JSON database.
10. When a download requires user login, the program supports cookies from the browser (Firefox) or cookies file.
All those options can be flexibly activated or deactivated using command input in the URL, followed by number based selection by the user.
All those options can be flexibly activated or deactivated using command input in the URL, followed by number based selection by the user.
👉 🔍 Click the images for a clearer view.
VideoDownloader
![]() |
| VideoDownloader is now at version 1.16.4 (stable), with many refinements, new features added, and bugs fixed. |
![]() |
| The user downloads a Full HD 1080p video in low quality mode, with duplicate download checking enabled, and best available audio selected. |
![]() |
| Downloaded videos are automatically organized into their respective folders based on the uploader’s channel simple yet efficient, VideoDownloader. |
Source Package Structure
![]() |
| The project follows an MVC design structure in its early stage, with models, controllers, and views separated into distinct classes to support better maintenance and future development. |





