`mediadown` is a terminal-first downloader written in Go. It supports direct command usage, but the TUI is the main product surface for selecting formats and navigating download flows.
Most media download tools are either script-like and rough to use or rely too much on external setup. I wanted a tool that feels friendly in the terminal while still handling the real complexity of playlists, audio conversion, and multiple content sources.
- A Bubble Tea based terminal UI with keyboard navigation and playlist selection.
- Platform-specific download logic for several media sources.
- Embedded dependency binaries so the resulting executable is easier to distribute and run.
- Go for the executable and provider logic.
- Bubble Tea, Bubbles, and Lip Gloss for the TUI layer.
- Embedded
`yt-dlp` and `ffmpeg` assets bundled in the binary.
- Source-specific handlers for YouTube, Douyin, Qishui, and Netease.
- Keep both CLI and TUI entry points so the tool works in quick and guided modes.
- Support playlist workflows instead of only single URLs.
- Prioritize a portable executable over expecting users to wire all dependencies manually.
This is one of the more utility-focused projects in my workspace: practical, compact, and intentionally optimized for terminal users.