What is cliamp?
cliamp is Winamp 2.x rebuilt for the terminal: a playlist editor, a graphic equaliser, a spectrum visualiser and a skin-like theme system, all drawn in text. It plays local files (MP3, FLAC, OGG, WAV), internet radio and podcasts, and streams from Spotify, Qobuz, Navidrome, Jellyfin, Emby, Plex, SoundCloud, NetEase and YouTube Music through one interface. Run it with --daemon and the same binary becomes a headless player driven over an IPC socket, so your status bar, your keybindings and your scripts all talk to the music that is already playing.
⚡ Key Features of cliamp
🎚️ Winamp, in Text
The playlist editor, the graphic equaliser and the classic peak-meter layout, redrawn with box characters. 20 built-in themes, from dracula and nord to vantablack, change the whole look like a skin used to.
📡 Radio and Streaming
An internet-radio catalogue with favourites, plus Spotify, Qobuz, Navidrome, Jellyfin, Emby, Plex, SoundCloud, NetEase and YouTube Music behind one --provider flag and one interactive cliamp setup wizard.
📊 29 Visualisers
Spectrum bars, oscilloscope, stereo field, matrix rain, flame, fireworks and more, all fed by the same FFT. cliamp vis switches them at runtime; --low-power turns the whole thing off when battery matters.
🎛️ Real Audio Controls
A parametric equaliser with presets, playback speed from 0.25× to 2×, mono downmix, gapless playback, per-device output switching and explicit control of sample rate, bit depth and buffer size.
🖥️ Headless Daemon and IPC
cliamp --daemon plays with no TUI and answers cliamp status, next or volume over its socket, while cliamp visstream emits visualiser bands as NDJSON for Waybar, quickshell and anything else that reads a pipe.
🧩 Sandboxed Lua Plugins
A plugin API with hooks for playback events, keymaps, notifications, HTTP and storage, all inside a sandbox. The bundled examples cover now-playing files, webhooks and automatic EQ per genre.
apt upgrade keeps you on the latest version.
📦 Installation from deb.griffo.io
Step 1: Add Repository
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Free forever alternative. cliamp is also in the always-free mirror at deb-free.griffo.io, no account, no subscription, at most 2 months behind upstream, and security fixes published immediately. Add that repository instead of the one above:
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt updateStep 2: Install cliamp
# Install latest cliamp
sudo apt install cliamp
# ffmpeg is Recommended (extra formats and stream handling)
# and yt-dlp Suggested, for YouTube and YouTube Music
sudo apt install ffmpeg yt-dlp
# Verify installation
cliamp --version# Install latest cliamp
apt install cliamp
# ffmpeg is Recommended (extra formats and stream handling)
# and yt-dlp Suggested, for YouTube and YouTube Music
apt install ffmpeg yt-dlp
# Verify installation
cliamp --versionStep 3: First play
# Open a folder of music in the player
cliamp ~/Music
# Or start on the internet-radio catalogue
cliamp --provider radio
# Configure Spotify, Qobuz, Navidrome, Jellyfin, Emby or Plex
cliamp setup
# bash and zsh completions ship with the package
cliamp --help🎯 Basic Usage Examples
Playing things:
# A file, a folder or a stream URL
cliamp ~/Music/albums/1997
cliamp https://stream.example.org/radio.mp3
# Start playing immediately, shuffled
cliamp ~/Music --auto-play --shuffle
# A saved playlist, by name
cliamp --playlist roadtrip
# A YouTube Music URL (needs yt-dlp)
cliamp "https://music.youtube.com/watch?v=..."
# What did I listen to?
cliamp historyLook and sound:
# List and switch themes
cliamp theme list
cliamp theme tokyo-night
# List and switch visualisers
cliamp vis list
cliamp vis Stereo
# Equaliser presets, and playback speed
cliamp eq Rock
cliamp speed 1.25
# Pick an output device
cliamp --audio-device list
cliamp device "USB Audio"
# 80-column layout for a small terminal
cliamp --compactHeadless and scripted:
# Run without a TUI, serving IPC
cliamp --daemon ~/Music
# Control the running player from anywhere
cliamp toggle
cliamp next
cliamp volume -3
cliamp seek 90
cliamp status
# Feed a status bar with live visualiser bands
cliamp visstream | jq -c .
# Manage Lua plugins
cliamp plugins list🔧 Tool Integrations
cliamp deliberately builds on what your system already has:
- ALSA: audio goes out through
libasound, which is why the package depends on it and why it works on a bare server with no desktop session - ffmpeg: Recommended, and used for the formats and streams the built-in decoders do not cover
- yt-dlp: Suggested, and required for YouTube and YouTube Music playback
- MPRIS over D-Bus: the media keys on your keyboard and your desktop's now-playing widget control cliamp like any other player
- Waybar, quickshell and your shell: the IPC socket and
cliamp visstreamdrive status bars and widgets, and bash and zsh completions ship with this package
🚀 Why Choose deb.griffo.io?
- Official Ubuntu: does not package cliamp,
apt install cliampfails on a stock system - go install: current, but a cgo build on every machine, needing the ALSA, FLAC, Ogg and Vorbis development headers first
- The upstream install script: convenient, but it drops a binary into
~/.local/binbehind the package manager's back, andcliamp upgradethen replaces that binary on its own schedule - deb.griffo.io: latest version with automatic updates
- ✅ The Only apt Source: cliamp is in neither the Debian nor the Ubuntu archives; this repository packages the official upstream build
- ✅ Streaming Breaks and Gets Fixed Upstream: the music services cliamp talks to change constantly, so being on this month's release is the difference between a provider working and not
- ✅ Automatic Updates: packages updated within hours of upstream releases
- ✅ Complete Package:
/usr/bin/cliamp, a man page, a desktop entry with the application icon, and bash and zsh completions - ✅ Honest Dependencies: it depends on ALSA, recommends
ffmpegand suggestsyt-dlp, so a minimal install stays minimal - ✅ Two Architectures: amd64 and arm64, so the same package covers your laptop and your Raspberry Pi
- ✅ Multi-Distribution: works on Ubuntu 22.04, 24.04, 25.10 and 26.04
- ✅ Easy Maintenance: standard apt commands for updates
📦 Package Build Repository
The Ubuntu packages are automatically built and maintained in this GitHub repository:
- 📻 cliamp-debian - Latest release builds
🔗 Related Packages
Also available from deb.griffo.io:
- termusic - Another terminal music and podcast player, if you prefer its layout
- lowfi - A one-command lo-fi radio player for when you want no interface at all
- yt-dlp - The downloader cliamp calls for YouTube and YouTube Music
- Yazi - Terminal file manager for finding the album before you play it
💝 Support This Project
If this repository saves you time and effort, please consider supporting it!