Skip to content

Nitro70/YoutubeDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Downloader

A Windows desktop GUI built on top of yt-dlp and FFmpeg. This application does not implement any downloading logic itself — it provides a visual interface for yt-dlp, which does all the heavy lifting.

.NET 8 Windows License

Features

  • YouTube-themed dark UI
  • Paste a URL and fetch video info (title, channel, duration, thumbnail)
  • Download as MP4 video with quality selection (Best, 1080p, 720p, 480p, 360p)
  • Download as MP3 audio-only extraction
  • Download entire channels/playlists
  • Custom filename and save location
  • Real-time progress bar and log output
  • Auto-updates yt-dlp on startup
  • Supports cookies.txt for age-restricted videos
  • Standalone portable executable — once compiled, the single .exe bundles yt-dlp, FFmpeg, and everything needed. No installation or external dependencies required to run it.

Download

Pre-built standalone executables are available on the Releases page. Just download and run — no setup needed.

Requirements (Building from Source)

Building from Source

The tool binaries (yt-dlp, FFmpeg) are too large for git, so they are downloaded during the build setup. Once compiled, they are embedded into the final executable — the resulting .exe is completely standalone.

1. Download required tools

Run setup_tools.bat to automatically download yt-dlp and FFmpeg into the YouTubeDownloader/Tools/ folder:

setup_tools.bat

Or manually place these files in YouTubeDownloader/Tools/:

2. Build and publish

build.bat

The output will be a single standalone executable at dist/YouTubeDownloader.exe. You can copy this .exe anywhere and it will work on its own.

On first run, the app extracts the embedded tools to %LocalAppData%\YouTubeDownloader\tools. Videos are saved to a videos folder next to the executable (or wherever you choose in the UI).

Cookies (Optional)

For age-restricted or private videos, place a cookies.txt file next to the executable. You can export cookies from your browser using extensions like Get cookies.txt LOCALLY.

Credits

This project is a GUI wrapper and would not exist without these tools:

License

MIT

About

Windows GUI for yt-dlp. Download YouTube videos and audio with format selection, playlist support, and real-time progress tracking.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors