Small, fast console music player with vi-style keybindings and live playlist filtering
GPL-2.0
- C
- Shell
- Makefile

About cmus
cmus is a small, fast console music player for Unix-like systems. It is built for people who want to manage and play a music library from the terminal with instant startup, even across thousands of tracks.
It plays Ogg Vorbis, MP3, FLAC, Opus, WavPack, AAC, audio CDs, and anything FFmpeg supports, with output through PulseAudio, ALSA, JACK, CoreAudio, and more. Playback adds gapless support, ReplayGain, a play queue, CUE sheets, and SHOUTcast/Icecast streaming.
The interface uses vi-style search and command modes, dynamic keybindings, live playlist filters, and a directory browser. Last.fm scrobbling works through status programs, and cmus can be controlled over a Unix socket with cmus-remote.
Key features
- Console interface with vi-style search and command modes
- Plays Ogg Vorbis, MP3, FLAC, Opus, AAC, audio CDs, and FFmpeg formats
- Gapless playback, ReplayGain, play queue, and CUE sheets
- Live playlist filtering and dynamic keybindings
- Last.fm scrobbling and cmus-remote socket control
Details
- On GitHub since
- 2012
- Platforms
- Linux, macOS, BSD
- Interface
- Console (ncurses)
- Playback
- Gapless, ReplayGain, CUE
- Control
- cmus-remote Unix socket
- License
- GPL-2.0
