A lightweight desktop GUI for yt-dlp, built using Tauri v2, React TypeScript, Zustand, and HeroUI.
- Clean and minimal UI for downloading videos via
yt-dlp - Playlist and individual video download support
- Format selection and audio/video filters
- Integrated logging and real-time download progress
- Cross-platform (Windows, macOS, Linux)
| Form | Playlist | Dropdown |
|---|---|---|
![]() |
![]() |
![]() |
| Pause Button | Selected Playlist | DFD01 |
|---|---|---|
![]() |
![]() |
![]() |
| DFD002 |
|---|
![]() |
You can check all UI assets in
resources_github.
Please ensure the following tools are installed and accessible from your system PATH:
- yt-dlp (must be named exactly
yt-dlp.exeon Windows so runningyt-dlp --versionshows version info —ytdlp,ytdlpx64, etc. are not supported!) - ffmpeg (mandatory)
- ffplay
- ffprobe
🔄 Important:
yt-dlpgets new releases about every 2 weeks. Keep it up to date for best site compatibility.
💡 You can install or updateyt-dlpusing:
- PIP:
python -m pip install -U yt-dlp- Standalone Binary: Download the latest build from yt-dlp releases
ffmpegis also required for merging, transcoding, and audio extraction.
You can verify installation by running:
yt-dlp --version
ffmpeg
ffplay
ffprobe





