yt-dlp-console

command module
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2026 License: MIT Imports: 1 Imported by: 0

README

yt-dlp-console

GitHub release Tests Coverage Go Report Card

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

Terminal Demo

Why this tool?

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

  • Go 1.26.2+
  • yt-dlp installed and in PATH

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:

  1. Video URL
  2. Authentication (None, Password, or Username + Password)
  3. Video format selection
  4. Audio format selection (if video doesn't include audio)
Configure settings
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.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL