Firefly Labs
FireMusic
Minimalist high-performance CLI music player.
A high-performance CLI music player for local files and web streams. Built in Rust, powered by libmpv and yt-dlp, designed for people who live in the terminal.
No Electron, no bloated UI, no hidden telemetry. Just a fast, keyboard-driven music player that respects your workflow.
Highlights
Tactical CLI
A fixed 3-line UI that never pollutes your terminal scrollback. Absolute cursor positioning, atomic redraws, and zero leaks.
Full TUI
Launch with --tui for a ratatui-powered library, queue, playlists, live progress bar, and Kitty graphics cover art.
Discovery Hub
Search and play from YouTube, YouTube Music, SoundCloud, and TikTok without leaving the terminal.
Download Wizard
Interactive yt-dlp wizard for audio, video, or both. Multi-format queues, metadata, thumbnails, and subtitles.
Audio FX
Live EQ presets, pitch shift, speed control, mute, and loop — all wired directly into libmpv.
Playlists & EQ presets
Persist playlists as M3U files and EQ presets as JSON under ~/.config/firemusic/.
Get started
Requires libmpv 2.0+, yt-dlp, and ffmpeg. See the README for platform packages.
Install
cargo install --path .Play a file
msc <file-or-url>Search
msc -s "lofi beats"TUI
msc --tuiDownload
msc --download "URL"