mediadown

Coming SoonView Code
Go

Overview

`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.

Why I built it

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.

What I built

  • 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.

Technical details

  • 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.

Product decisions

  • 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.

Current status

This is one of the more utility-focused projects in my workspace: practical, compact, and intentionally optimized for terminal users.

Subscribe now

Join Baiyuechu Newsletter!

Get notified when I publish new articles, tutorials, and project updates. Subscribe for insights and actionable content.