Repository navigation
Releases
yt-dlp TUI v0.2.4
Choose the video file type
- The New download form's File type (formerly Container) now offers MOV and AVI as well as MP4, MKV, and WebM. MP4 and MKV work as before. MOV, AVI, and WebM are converted after the download: streams the file type can hold are copied as is, and only the rest are re-encoded, so YouTube videos saved as MOV usually need no re-encoding at all. AVI is always re-encoded to Xvid video and MP3 audio for older players. Every item of a playlist is converted, and the original is kept if a conversion fails.
- WebM no longer fails for sources that only offer H.264; the video is re-encoded to VP9 instead.
- GPU conversion now combines with a file type only when that type can hold the GPU's codec (for example, not GPU AV1 in MOV); the form says so.
yt-dlp TUI v0.2.3
Delete a download's file
- Completed downloads have a Delete file button (or press
Shift+D) that permanently deletes the downloaded file from disk and removes it from the list. It asks first, and the question starts on Keep. Remove still only takes a download off the list and keeps the file.
Fixed
- A failed GPU conversion now says "GPU conversion failed" and names the encoder, instead of claiming the download engine couldn't start. The original download is kept, as before.
yt-dlp TUI v0.2.2
Copy the technical details
- A download's details now have a Copy details button (or press
Y) when it has an error or technical details. It copies the app version, the link, the status and error, the format, the file or folder, the times, the chosen options, and every diagnostic line, ready to paste into a bug report.
Fixed
- GPU conversion no longer hangs when the GPU can't decode the video's format, such as AV1 on an NVIDIA RTX 20-series card or older. FFmpeg failed on every frame and never finished. Before converting, the app now checks one frame of the actual video; if the GPU can't decode it, the CPU decodes and the GPU still encodes. The details say when this happens.
yt-dlp TUI v0.2.1
Installers and standalone executables
Every release now includes, for each platform:
- Windows x64: an
.msiinstaller (installs to Program Files, addsyt-dlp-tuitoPATH, adds a Start Menu entry, and uninstalls from Settings → Apps), a standalone.exe, and the.zip. - Linux x86_64 and aarch64: a
.debpackage (sudo apt install ./yt-dlp-tui-….deb), a standalone executable, and the.tar.gz. - macOS Apple silicon and Intel: a
.pkginstaller (installs to/usr/local/bin), a standalone executable, and the.tar.gz.
Standalone executables downloaded through a browser on Linux or macOS need chmod +x first. The installers and executables are not code-signed, so Windows SmartScreen or macOS Gatekeeper may ask before running them. Your downloads and the app's tools live in your user data folder, so uninstalling keeps them.
yt-dlp TUI v0.2.0
Mouse support
- Click the sidebar, downloads, buttons, form fields, picker options, confirmation buttons, and the key hints along the bottom.
- Double-click a download to show its details. The details panel now has buttons for its actions: cancel, retry, move up or down, open the file, show it in its folder, copy the link, and remove.
- Scroll the downloads list, details, forms, and pickers with the wheel. Clickable items underline when the pointer is over them.
- Hold Shift while dragging to select text, or turn the mouse off under Settings → Appearance to leave it to the terminal.
Fixed
yt-dlp-tui --help,--version, andpathsno longer panic when their output is piped into a command that stops reading early, such ashead.
Install
Download the archive for your platform, check it against SHA256SUMS.txt, extract it, and run ./yt-dlp-tui. Nothing else needs to be installed; accept the setup prompt on first launch. Requirements and pinned tool versions are unchanged from v0.1.0.
yt-dlp TUI v0.1.0
The first release of yt-dlp TUI, the terminal counterpart of yt-dlp Desktop.
Highlights
- A keyboard-driven download manager: filters, a downloads table with live progress, a details panel, and a status bar. Paste a link anywhere to start.
- Every desktop download option as a form control: quality, exact streams, container, codec, audio format and bitrate, audio track, clips, subtitles, chapters, SponsorBlock, side files, filename presets, playlist filters, connections, and headers.
- Runtime NVIDIA NVENC and AMD AMF detection with optional GPU re-encoding.
- A persistent queue and history in SQLite, with pause, reorder, retry, cancel, remove, open, and show in folder.
Download engine
Nothing needs to be installed first: no yt-dlp, Python, FFmpeg, or Deno. On first launch the app offers to set up its own copies of the pinned builds below (about 200 MB, depending on the platform), and reads any link it was started with once setup finishes. Each file is checked against a size and SHA-256 built into the app before it is used. Tools already on your system are never used unless you choose them in Settings. yt-dlp-tui install-tools sets up ahead of time.
| Tool | Version |
|---|---|
| yt-dlp | 2026.08.19 |
| Deno | 2.9.7 |
| FFmpeg and FFprobe | 8.1.2 |
Up to date with yt-dlp 2026.08.19: SponsorBlock hook, highlight, and community chapter segments; Tor Browser impersonation; Whale browser cookies.
Fixed compared with yt-dlp Desktop 0.1.13
- Live download progress:
--printputs yt-dlp in quiet mode, so--progressis now passed. - Post-processing stages (merging, extracting audio, metadata) are read from stderr, where yt-dlp writes them.
- Clips are named after their time range, so a clip no longer stands in for a later full download.
- yt-dlp's standard output is redacted before it is kept as diagnostics.
Install
Download the archive for your platform, check it against SHA256SUMS.txt, extract it, and run ./yt-dlp-tui. Accept the setup prompt on first launch.
Builds are provided for Linux (x86_64 and aarch64, glibc 2.34 or newer), Windows x64, and macOS (Apple silicon and Intel). The binaries are not code-signed. On macOS, if Gatekeeper blocks a browser-downloaded binary, run xattr -d com.apple.quarantine yt-dlp-tui.
Known limitations
- Linux x86_64 is the tested platform. The other builds are produced in CI, where the Windows and macOS builds also pass a version check, but none of them has been tried interactively.
- GPU conversion, browser cookies, and proxies have not been tested end to end.