yt-dlp-console

A user-friendly CLI tool that makes downloading videos with yt-dlp easy through an interactive terminal interface.

yt-dlp is powerful but requires remembering complex command-line options. This interactive tool guides you through the download process step-by-step in your terminal—no flags or format codes needed.
Features
- Support for password-protected videos
- Lists and lets you select from available video/audio formats
- Downloads with configurable concurrent fragment downloads
- Real-time download progress display
- Persistent configuration
Requirements
Installation
go install github.com/QuickOrBeDead/yt-dlp-console@latest
Or clone and build:
git clone https://github.com/QuickOrBeDead/yt-dlp-console.git
cd yt-dlp-console
go build -o yt-dlp-console .
Usage
Download a video
Run without arguments to start an interactive download flow:
yt-dlp-console
You'll be prompted for:
- Video URL
- Authentication (None, Password, or Username + Password)
- Video format selection
- Audio format selection (if video doesn't include audio)
yt-dlp-console config
This lets you set:
- yt-dlp command path (default:
yt-dlp)
- Concurrent fragments
-N (1-32, default: 4)
Configuration
Settings are stored in:
- Linux/macOS:
~/.config/yt-dlp-console/config.json
- Windows:
%APPDATA%\yt-dlp-console\config.json
License
MIT License - see LICENSE file.