ncmpcpp

ncurses-based terminal client for MPD (Music Player Daemon) with tag editor, playlist editor, media library, and visualizer, inspired by ncmpc.

ncmpcpp is a terminal music player client for MPD (Music Player Daemon), built with ncurses and inspired by ncmpc. It is a front end: MPD handles playback, and ncmpcpp provides the text interface for browsing, searching, and controlling it.

Its feature set includes a tag editor, a playlist editor, a search engine, a media library view, and a music visualizer. It can fetch artist info from last.fm, and it can fetch lyrics through curl. It also offers an alternative user interface and a new display mode. You can browse and add files from outside the MPD music directory.

Optional libraries enable some features. fftw enables the frequency spectrum visualization mode, and taglib enables tag editing. Required dependencies are boost, ncurses, readline, and curl. The README lists one known issue: encodings other than UTF-8 are not fully supported. The project is in maintenance mode, so only serious bugs and build breakage from dependency changes are expected to be fixed. It suits MPD users who prefer to manage their music library from a terminal.

The README documents building from source with autotools: run autoreconf -fiv, ./configure, make, and make install. Optional features are enabled at configure time, for example ./configure --enable-visualizer.

Alternatives & related tools

add a badge to your README

Maintain ncmpcpp? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/ncmpcpp.svg)](https://www.trmn.sh/tools/ncmpcpp?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/ncmpcpp?utm_source=badge"><img src="https://www.trmn.sh/badge/ncmpcpp.svg" alt="Featured on trmn" height="20"></a>