cmus logo cmus logo background glow

cmus

A terminal-based program for browsing, filtering, and playing local audio libraries across most Unix-like operating systems

It takes care to curate a safe software space. Help us do more.

&

+
Console Interface
Runs entirely in a text-based terminal built with ncurses, allowing use over SSH or on systems without a display server.
+
Gapless Playback
Plays consecutive tracks without a pause between them, preserving continuous albums and mixes.
+
ReplayGain Support
Reads ReplayGain and R128 loudness tags to normalize volume differences between tracks.
+
Live Library Filtering
Narrows the visible track list in real time as filter expressions are typed, without leaving the current view.
+
Vi-Style Command Mode
Uses vi-modeled keybindings and a colon-prefixed command line for navigation and configuration.
+
Broad Format Support
Decodes Ogg Vorbis, MP3, FLAC, Opus, Musepack, WavPack, WAV, AAC, MP4, and audio CDs through built-in input plugins, plus additional formats via ffmpeg and libmodplug.
+
Remote Control Socket
Exposes playback control over a UNIX socket through the bundled cmus-remote command, enabling scripting and external tools.
+
CUE Sheet Support
Reads CUE sheets to split single audio files into individually addressable tracks.
+
Scrobbling via Status Scripts
Reports now-playing information to external status-display scripts, enabling submission to services such as Last.fm or Libre.fm.
...5 more features/limitations. Contact us to get a complete list of features and system requirements.

Platform

Desktop
Mobile-Tablet

Social

Not available, but we appreciate help! You can help us improve this page by contacting us.

System Requirements

Not available, but we appreciate help! You can help us improve this page by contacting us.

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Developer

Written in

C, Shell

Initial Release

2005-06-05

Repository

License

Categories


Notes

  • cmus is compiled from source on most platforms; distribution package managers (apt, dnf, pacman, brew) generally offer up-to-date builds — see the cmus packages wiki page for a full list.
  • The project briefly forked as ‘cmus-unofficial’ in 2008 after original author Timo Hirvonen paused development; the fork was merged back into the official project in 2010.