#music #ratatui #mpv #tui #radio

app classfi

Classical music in your terminal

3 unstable releases

Uses new Rust 2024

0.2.0 Apr 27, 2026
0.1.1 Apr 17, 2026
0.1.0 Apr 10, 2026

#181 in Audio

GPL-3.0-or-later

250KB
1K SLoC

Classfi - A Simple Classical Music Player

Listen to classical music in your terminal with (almost) no fuss. Heavily inspired by lowfi, but for classical music from Classical California streams.

Use

classfi

Yup, thats it.

You want more? Ok then.

CLI Options:

$ classfi --help
Classical music in your terminal.

Usage: classfi [OPTIONS]

Options:
  -s, --station <STATION>  Initial Station [possible values: classical-california, ultimate, great-escape, nuestra-musica-en, nuestra-musica-es, arcade, americana, christmas, glissando]
  -t, --theme <THEME>      Color Theme Name
  -v, --verbose...         Increase logging verbosity
  -q, --quiet...           Decrease logging verbosity
  -h, --help               Print help
  -V, --version            Print version

Player Commands:

(p)lay/pause
(+/-) volume adjust
(s)tation selector
(q)uit

Player Screenshot Station Selector Screenshot

Install / Prereqs

Ah, the fuss. In order to install, you need to first install libmpv. That probably looks something like:

sudo apt install libmpv   # Debian and friends
sudo dnf install mpv-libs # Fedora and friends
sudo pacman -S mpv        # Arch and friends
brew install mpv          # MacOS

Or from mpv.io

After that, you can download it from the release page or build it yourself with

cargo install classfi

Themes

classfi supports color themes, using Terminal Color Architecture. It has about a dozen themes built-in, and will use your TCA default if configured. To install a few hundred more themes:

cargo install tca-cli
tca init --all
tca list # See all the installed themes
tca set default "Tokyo Night Dark" # Or whichever you prefer

Full instructions for tca-cli on crates.io.

Known Issues

  • MacOS media keys: Play/pause and other media keys are not currently supported on macOS, and considering the motherships disdain for the terminal they probably never will be.

Roadmap

  • alternate versions with different sources a la busybox

License

Copyright (c) Adam Milner carmiac@gmail.com

This project is licensed under the GPLv3 (LICENSE or https://www.gnu.org/licenses/gpl-3.0.html)

Dependencies

~33–74MB
~1M SLoC