Music Player

CLIAMP – retro terminal music player inspired by Winamp

I find myself spending more and more of my time in the terminal. Using terminal-based software isn’t an exercise in nostalgia , it’s a deliberate choice grounded in efficiency, precision, and reliability. In many cases, it offers a genuine productivity advantage.

Linux already boasts a rich selection of terminal music players, yet there is always space for another addition.

CLIAMP is billed as a retro-inspired terminal music player influenced by the classic Winamp 2.x era. It supports a wide range of audio formats, including MP3, WAV, FLAC, OGG, AAC, ALAC, Opus, and WMA, and features a real-time spectrum visualizer, a fully adjustable 10-band parametric equalizer, and comprehensive playlist management. It’s free and open source software.

Installation

I evaluated CLIAMP with Manjaro. As an Arch-based distribution, it offers access to the Arch User Repository, a community-driven repository, providing user-submitted PKGBUILDs that simplify building and installing software not available in the official repositories.

I used yay to install CLIAMP. yay lets you search, install, and upgrade both official repository packages and AUR packages with a single command. yay is a practical, widely trusted choice.

$ yay -S cliamp

Installing CLIAMP

The project provides binaries for Linux (including ARM), macOS, and Windows. I only tested the program in Linux.

In Operation

Here’s an image of CLIAMP in action.

CLIAMP playing

I don’t like the small number of tracks shown in the playlist but the playlist can be expanded with the x key.

CLIAMP with expanded playlist

The first thing I check out is whether a music player supports gapless playback. That’s the ability to play consecutive audio tracks seamlessly, without any audible pause, click, or silence between them. Many albums particularly live recordings, DJ mixes, classical music, and concept albums are are designed to flow continuously from one track to the next. Without gapless playback, a small delay ruins the experience.

The good news is that CLIAMP supports gapless playback. That’s an essential requirement for me and it meets it fully.

The interface is well designed and almost elegant. You’ll need to learn the keybindings but they are always to hand with Ctrl+K.

Other Key Features

  • Wide Format Support: Plays most common audio formats out of the box.
  • 10-Band Parametric EQ: Fine-tune your sound with presets and custom settings.
  • Spectrum Visualizer & Themes: Real-time visual feedback with multiple visualizer modes and color themes.

The program has a good variety of visualizers and themes. Here are a few examples.

Visualizer Visualizer

You can also turn off the visualizer.

There are 18 themes available.

CLIAMP themes

  • Playlist Management: Full support for TOML playlists and standards like M3U/M3U8/PLS, with a built-in manager.
  • Streaming & Remote Play: Play from URLs, Internet radio, or remote playlists.
  • Podcast & yt-dlp Support: Stream podcasts and media from YouTube, SoundCloud, and Bandcamp via yt-dlp integration.
  • Navidrome Integration: Browse and stream from your own Navidrome music server.
  • MPRIS & Media Keys: Desktop integration for hardware media key control.
  • Custom Audio Controls: Adjustable sample rate, buffer, resampling quality, and more.

Summary

CLIAMP gets my strong recommendation.

It stands out because it combines the charm of a classic media player with the efficiency of a modern terminal workflow. If you’re looking for a directory based music player with a good range of features (including the indispensable gapless playback) you’ll love CLIAMP. It avoids the need to have spotless metadata and all the issues associated with albums containing multiple artists.

Of course there’s always room for improvement. For example, the program is slow to start if you point the program to a large music collection particularly if it’s stored on a network share. I suggest some form of caching would be helpful.

Here are the CLI options.

CLIAMP options

Website: github.com/bjarneo/cliamp
Support:
Developer: bjarneo
License: MIT License

CLIAMP is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

Terminal-Based Music Players
musikcubeSublime audio engine, library, player and server written in C++
tapThe lightest music player with gapless playback
TizoniaPowerful cloud music player based on OpenMAX IL 1.2 written in C and C++
cmusGreat set of features including the essential gapless playback
termusicMusic Player TUI written in Rust
kewMusic player written in C
spectrumSimple and intuitive music player for tech enthusiasts
ncmpcFrugal Music Player Daemon client
ncmpyMusic Player Daemon client
MOCDesigned to be powerful and easy to use
RMuPSimple music player lacking gapless playback
SirenExtremely frugal with system resources
grumpCLI audio player written in Go
GomuAnother Go music player
mpvcmpc-like control interface for mpv
RustPlayerAudio and radio player written in Rust

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments