ytmdl
A terminal UI for downloading audio from YouTube / YouTube Music video, playlist, and album URLs.
The primary implementation is now C + ncurses, in c/ — see c/README.md for build/run instructions, requirements, and keybindings.
./start.sh
builds (if needed) and runs it.
Earlier Python version
This project started as a Python + Textual implementation; it's kept in place (unchanged, still functional) rather than deleted. See README-python.md for its docs, and run it with ./start-python.sh. Both versions shell out to yt-dlp for the actual extraction/downloading and share the same feature set (URL/playlist queue, concurrent downloads, folder picker, per-playlist subfolders, embedded thumbnail/metadata).