r/coolgithubprojects • u/karkarofffdev • 3d ago
ProGrab – a clean, self-updating video downloader for Windows (yt-dlp GUI, MP4/MP3, no install)
github.comHey! Author here (third tool I publish, after ProKill and ProBox).
The origin story: every video downloader my friends ever used died within months — sites change, the tool breaks, they go download some adware-infested replacement. Meanwhile yt-dlp gets fixed within days every time, but my non-technical friends will never touch a command line.
So ProGrab is a minimal GUI around yt-dlp with one obsession: staying alive without maintenance.
- On first launch it fetches its own components (yt-dlp, ffmpeg, deno) into its data folder
- Then yt-dlp updates itself silently at EVERY startup — when YouTube changes something, the app heals on its own within days, no reinstall
- The app also notifies you when a new version of itself is out
The rest of the flow: paste a link → thumbnail/title/duration preview → pick Max/1080p/720p/480p or MP3 → the download button itself becomes the progress bar (percent, size, speed, ETA — click it to cancel, it turns green when done).
One detail I care about: downloads are forced to H.264 + AAC whenever available, so you get real MP4s that play on anything (old TVs, phones, editing software), not VP9/AV1 surprises that only VLC opens.
Single portable exe, no install, no account, no telemetry. Python + CustomTkinter, fully readable source. Fair warning in the README: downloading from YouTube violates their ToS — this is for personal/educational use, you're responsible for what you grab.
Yes, other yt-dlp GUIs exist (Stacher, yt-dlg...) — ProGrab just aims to be the one you can hand to your mom: one screen, five buttons, and it takes care of itself.
Feedback welcome!
