| Crates.io | firefly_music |
| lib.rs | firefly_music |
| version | 0.12.5 |
| created_at | 2025-10-29 09:43:31.048337+00 |
| updated_at | 2026-01-24 06:08:16.505929+00 |
| description | A Terminal Music Player |
| homepage | |
| repository | https://github.com/ilialyl/firefly |
| max_upload_size | |
| id | 1906343 |
| size | 308,763 |
Written in Rust with audio playback handled by Rodio and UI built with Ratatui.
(Showcase as of v0.10.0, using Kitty with Atelier Dune Dark theme.)
It can still play other formats by converting formats not supported by Rodio to FLAC using rust_ffmpeg.
Temporary FLAC files stay on disk for reuse, which can be cleared by running firefly clean
Download a Prebuilt Binary or use cargo binstall to automatically install it for you (requires cargo):
# Install cargo-binstall if not already
cargo install cargo-binstall
# Install firefly
cargo binstall firefly_music
# Launch the app
firefly
# Install dependencies
sudo dnf install wayland-devel alsa-lib-devel rust opus-devel cargo git
# Clone the repository
git clone https://github.com/ilialyl/firefly && cd firefly
# Build and run (optimized)
cargo run --release
# Launch with a single file or directory
firefly with example.mp3
firefly with music/
# Launch with multiple files or directories
firefly with example.mp3 music/
# Launch with multiple files using [wildcards](https://www.malikbrowne.com/blog/a-beginners-guide-glob-patterns/.) (Only on Bash and Z shell)
shopt -s globstar # enable globstar
firefly with ./**/*.opus
If you find any bugs, you can open an issue. I will get to it as soon as possible.