A modern and feature-rich web-based YouTube Downloader built with Node.js. Supports 8K/4K/HDR, audio-only, and merged downloads with a sleek dark UI!
-
📦 Install Node.js Download and install from 👉 https://nodejs.org (Required to run this app)
-
🧬 Clone the Repository
git clone https://github.com/Dharaneesh20/YT_Downloader.git cd YT_Downloader -
🏁 Run Setup Script
- Double-click:
Setup-and-Run.bat(Sets up everything automatically — dependencies, yt-dlp, ffmpeg check, and launches the app)
- Double-click:
- Double-click:
Quick-Start.bat(Quick launch with no setup delay)
| Folder / File | Purpose |
|---|---|
downloads/ |
Downloaded videos will appear here |
node_modules/ |
Node.js dependencies |
public/ or src/ |
HTML, CSS, JS, frontend files |
server.js |
Backend Node.js server logic |
Setup-and-Run.bat |
First-time setup script |
Quick-Start.bat |
One-click daily launcher |
Run.bat |
Original CLI runner |
Update-Dependencies.bat |
Downloads the latest yt-dlp and dependencies |
- ✅ One-click setup & launch
- 🌐 Automatically opens in your browser
- 🎞️ 8K / 4K / FHD / HD / SD / HDR / SDR video support
- 🎵 Audio-only downloads
- 🔀 Video + Audio merging via ffmpeg
- 🕹️ Command-line & GUI support
- 💾 Download history
- 🌑 Dark theme with Red/Blue accent
- ⚙️ Auto-install & update of all dependencies
| Issue | Solution |
|---|---|
❌ node not recognized |
Install Node.js 👉 https://nodejs.org |
❌ yt-dlp not found |
Script will auto-download the latest yt-dlp |
❌ ffmpeg missing |
Download it manually 👉 https://ffmpeg.org |
| 🔁 Port 3000 in use | Script will auto-kill conflicting processes |
To update yt-dlp and dependencies:
Double-click: Update-Dependencies.bat- ✅ Cross-platform support (Linux/Mac via
.shscript) - 📁 Drag & drop video links
- 🧠 AI-powered filename suggestions
- 📱 Mobile-friendly interface
This app uses:
expressfor the backendyt-dlpfor downloadingffmpegfor merging streamsopento auto-launch the browser- Static frontend with dark-mode styling
Here's your updated README section with added credits to FFmpeg and yt-dlp:
Made with ❤️ by Dharaneesh R.S Licensed under MIT.
Special thanks to:
- 🎞️ FFmpeg – for enabling seamless media processing and merging
- ⬇️ yt-dlp – for powering high-quality YouTube downloads