| Mode | Name | Last commit | Updated | Size |
|---|---|---|---|---|
| .gitignore | Initial commit | 1 month ago | 70 B | |
| README-python.md | Initial commit | 1 month ago | 2.4 KB | |
| README.md | Initial commit | 1 month ago | 870 B | |
| c | Initial commit | 1 month ago | ||
| pyproject.toml | Initial commit | 1 month ago | 408 B | |
| src | Initial commit | 1 month ago | ||
| start-python.sh | Initial commit | 1 month ago | 266 B | |
| start.sh | Initial commit | 1 month ago | 546 B |
README.md
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).