All apps/yt-dlp

yt-dlp

yt-dlp

A feature-rich command-line audio/video downloader.

Runs as yt-dlp|macOS, Linux, Windows|github.com

Command form

curated · 2 tasks · 10 fields

Only form settings are used: --ignore-config and --no-playlist are always included. Playlist/channel extraction, cookies/login, updates and --exec are outside this form. Format queries run only when explicitly requested.

Opens the form; the finished command lands at your prompt, unrun
otty gui yt-dlp
Download one URLExample values, fixed in this page — nothing here reaches a terminal
Download
Video URL (http/https)*
https://example.com/watch?v=demourl
Download directory*
~/Downloadsdirectory
Media format set by task
beststring
Advanced
Write subtitles
--write-subs
Write auto-generated subtitles
--write-auto-subs
Subtitle languages
string
TasksEach one presets the form for one job
Download video
urlpathsformatwrite_subswrite_auto_subssub_langs
Audio only
urlpathsaudio_formatformat
ParametersOnly these flags are editable in the form
Only form settings / one video
--ignore-config--no-playlist
Download directory
path
--paths-P
Output filename template
A yt-dlp template, not shell code; the directory is selected separately.
string
--output-o
Media format
string
--format-fbestbv*+ba/bbestaudio/best
Extract audio
Requires FFmpeg and FFprobe on the caller PATH.
boolean
--extract-audio-x
Audio format
enum
--audio-formatbestaacalacflacm4amp3opusvorbiswav
Write subtitles
boolean
--write-subs
Write auto-generated subtitles
boolean
--write-auto-subs
Subtitle languages
Comma-separated language patterns interpreted by yt-dlp; Otty does not expand them.
string
--sub-langs
Video URL (http/https)
url · positional 0
SourcesEvery flag above is checked against these
yt-dlp-readme
--ignore-config, --no-playlist, --paths, --output, --format, --extract-audio, --audio-format, subtitle options and --skip-download --dump-single-json. Extracting audio requires FFmpeg and FFprobe.
curated2026-10-27

github.com

Before it fills your prompt, Otty checks the installed yt-dlp against yt-dlp.single-json. A form that does not match your version is not offered.