Firefly Labs
Back

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 --tui

Download

msc --download "URL"

Playback shortcuts

spacePause / resume
← / →Seek ±5 s
↑ / ↓Volume ±5
+ / -Speed ±0.1
, / .Pitch ±0.05
eCycle EQ preset
lToggle loop
qQuit
GitHubAll projectsDiscussions