Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. rmpc

rmpc

BSD-3-ClauseRustv0.11.0

A modern, configurable terminal-based MPD client with album art support via various terminal image protocols.

Visit WebsiteGitHubGitHub
3.0k stars98 forks0 contributors

What is rmpc?

Rmpc is a terminal-based client for the Music Player Daemon (MPD) that provides a modern, configurable interface for playing and managing music. It solves the need for a visually rich terminal music player by supporting album art display through various terminal image protocols and offering extensive customization options.

Target Audience

Users of Music Player Daemon (MPD) who prefer terminal-based applications and want a feature-rich, visually appealing client with album art support and high configurability.

Value Proposition

Developers choose Rmpc for its modern design, album art display in terminals, deep configurability, and unique features like Cava integration and YouTube playback, setting it apart from other MPD clients.

Overview

A modern, configurable, terminal based MPD Client with album art support via various terminal image protocols

Use Cases

Best For

  • Managing and playing music from MPD in a terminal environment
  • Displaying album art in terminals that support graphics protocols
  • Customizing every aspect of a music player's UI and keybindings
  • Integrating music visualization with Cava directly in the terminal
  • Playing music from YouTube through an MPD client
  • Automating music player tasks via scripting and CLI mode

Not Ideal For

  • Users who prefer graphical interfaces and do not want to use a terminal-based application.
  • Environments where the terminal lacks support for image display protocols like Kitty or Sixel, making album art unavailable.
  • Projects requiring advanced playlist management features beyond basic creation and editing.
  • Users who want a standalone music player without the need to configure and run MPD separately.

Pros & Cons

Pros

Album Art Display

Supports multiple terminal protocols including Kitty, Sixel, and Iterm2, enabling visual album covers in compatible terminals, as highlighted in the README.

Highly Configurable UI

Allows customization of headers, queue columns, color themes, and keybindings with vim-like defaults, offering flexibility tailored to user preferences.

Integrated Music Visualization

Includes Cava integration for real-time music visualization directly in the terminal, a unique feature that enhances the auditory experience.

YouTube Playback Support

Can play music directly from YouTube, expanding music sources beyond local files managed by MPD, as noted in the key features.

Scripting and Automation

Offers CLI mode and script hooks for automation, making it extensible for advanced users who need to integrate with other tools.

Cons

Project Maturity

The README admits the project is still maturing, with rare but possible breaking changes, which could affect stability for risk-averse users.

Terminal Dependency

Album art, a key selling point, requires terminals that support specific image protocols; otherwise, users miss out on this visual feature.

Limited Playlist Features

Only provides basic playlist management, which may be insufficient for users needing complex operations like smart playlists or extensive editing.

MPD Setup Required

Requires Music Player Daemon to be installed and configured separately, adding an extra layer of complexity compared to all-in-one solutions.

Frequently Asked Questions

Quick Stats

Stars2,974
Forks98
Contributors0
Open Issues25
Last commit5 days ago
CreatedSince 2024

Tags

#music#terminal-graphics#mpd-client#terminal#music-management#cli-tool#tui#music-player

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 20 hours ago

Related Projects

SpotifydSpotifyd

A spotify daemon

Stars10,666
Forks501
Last commit11 days ago
Spotify PlayerSpotify Player

A Spotify player in the terminal with full feature parity

Stars6,811
Forks355
Last commit25 days ago
ncspotncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

Stars6,634
Forks266
Last commit5 days ago
GlicolGlicol

Graph-oriented live coding language and music/audio DSP library written in Rust

Stars2,972
Forks98
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub