cmus logo

cmus

Small, fast console music player with vi-style keybindings and live playlist filtering

Open Source Alternative to
Repository activity
  • Stars6.2k
  • Forks517
  • Open Issues222
cmus health score - Linux Foundation Insights
License

GPL-2.0

Languages
  • C
  • Shell
  • Makefile
cmus screenshot

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