A clean, minimalist YouTube downloader with a web UI.
- Node.js (v16+)
- yt-dlp installed and in your PATH
- ffmpeg (recommended, for merging high-quality video+audio)
macOS (Homebrew):
brew install yt-dlpWindows (winget):
winget install yt-dlpLinux / pip:
pip install yt-dlpmacOS: brew install ffmpeg
Windows: Download from https://ffmpeg.org/download.html
Linux: sudo apt install ffmpeg
npm install
node server.jsThen open http://localhost:3000 in your browser.
- Paste a YouTube URL
- Click Fetch to load available formats
- Select your preferred resolution/format
- Click Download — the file saves to your downloads folder
- For personal use only. Respect copyright and YouTube's Terms of Service.
- High-quality formats (1080p+) require ffmpeg for audio/video merging.