Analysis updated 2026-05-18
Control an existing MPD music server from a visually rich terminal interface
View real album art and a spectrum visualizer while listening to music in the terminal
Edit the player's config.yaml settings through the app while keeping comments and formatting
Contribute Haskell code to an in-development terminal music player project
| dexermatters/meloid | psibi/shell-conduit | eternal-flame-ad/fedi-emoji-tool | |
|---|---|---|---|
| Stars | 53 | 96 | 6 |
| Language | Haskell | Haskell | Haskell |
| Last pushed | — | 2020-06-20 | 2024-09-28 |
| Maintenance | — | Dormant | Stale |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing MPD server plus Magick and Chafa for terminal image rendering.
meloid, whose name comes from combining melody and monoid, is a command line music player written entirely in Haskell. The README describes it as aimed at people who care deeply about music and want a detailed listening experience in the terminal, and notes that it is still under development rather than a finished, stable release. The player sits on top of the Music Player Daemon, commonly called MPD, which handles the actual audio playback while meloid provides the terminal interface on top. To show album art and other images directly in the terminal, it relies on two external programs, Magick and Chafa, which must already be installed on your computer. If you want to edit the player's config.yaml file through the app itself while keeping your existing comments and formatting intact, you also need Node.js installed, plus running an npm install command inside the project's tools folder. The README's roadmap shows what already works and what is still planned. Finished features include full mouse input, real album art rendering in terminals like Kitty, Ghostty, and iTerm, a compact control panel with draggable bars, album and track lists, a current playback queue, a settings layout, and a spectrum or frequency visualizer. Features still marked as not done include vim style keyboard commands, a version of the interface that works without a mouse, an equalizer, dynamic volume adjustment, a view for live lyrics, a playlist panel, song and album ratings, and support for a Soulseek backend. The project accepts contributions but asks that contributors match the existing code style, discuss larger changes first through issues, discussions, or Discord, and keep each contribution focused on a single issue rather than restructuring the codebase. The README states that a first proper release has not shipped yet, so this is best understood as an early, actively evolving tool for Haskell minded music lovers who already use MPD and want a more visual terminal front end for it.
A Haskell command-line music player for the Music Player Daemon (MPD) that shows real album art and a visual control panel in the terminal.
Mainly Haskell. The stack also includes Haskell, MPD, Node.js.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.