Cliamp: Retro Terminal-Musikplayer in Go für Linux, Windows und macOS
Das Open-Source-Projekt cliamp ist ein plattformübergreifender Musikplayer mit retrohaftem Terminal-Look, inspiriert vom klassischen Winamp. Entwickelt mit Go, unterstützt es Windows, Linux und macOS. Der Quellcode ist auf GitHub unter der MIT-Lizenz verfügbar. Der Player ist für die Terminalnutzung ausgelegt und ermöglicht das Abspielen lokaler Dateien, Streams und Dienste ohne grafische Oberfläche.
Zu den wichtigsten Funktionen gehören ein Echtzeit-Spektrum-Visualisierer, ein parametrischer Equalizer zur Feinabstimmung des Tons und umfassendes Playlist-Management. Die neueste Version hat Telemetrie vollständig entfernt und damit die Benutzerprivatsphäre gestärkt.
Unterstützte Quellen und Formate
Cliamp deckt eine breite Palette an Audioquellen ab:
- Lokale Dateien in gängigen Formaten.
- Streaming-Sendungen und Podcasts.
- Plattformen wie YouTube, SoundCloud und Bilibili.
- Dienste wie Spotify, Xiaoyuzhou FM und Navidrome.
Das erlaubt die Integration des Players in die unterschiedlichsten Setups – vom Hören der eigenen Sammlung bis zum Streamen von Inhalten, ohne Browser oder Desktop-Apps.
Das Projekt setzt auf bewährte Open-Source-Bibliotheken:
- Bubbletea zum Erstellen der TUI (textbasierten Benutzeroberfläche).
- Lip Gloss zur Gestaltung der Terminaloberfläche.
- Beep zur Audiobearbeitung.
- go-librespot für die Spotify-Verbindung.
Diese Architektur sorgt für hohe Performance und minimale Abhängigkeiten – typisch für Go-Anwendungen.
Architektur und technische Highlights
Die Entwicklung in Go gewährleistet schnelle Kompilation zu eigenständigen Binärdateien für alle Plattformen ohne externe Laufzeitabhängigkeiten. Die auf Bubbletea basierende TUI bietet eine reaktionsschnelle Oberfläche, die sich an die Terminalgröße anpasst. Der Spektrum-Visualisierer nutzt Terminalzeichen, um Echtzeit-FFT-Analysen darzustellen.
Der parametrische Equalizer bietet Bänder mit einstellbarer Frequenz, Q-Breite und Gain – ideal für Audiophile. Das Playlist-Management umfasst Hinzufügen, Entfernen, Umordnen von Tracks und Speichern von Zuständen.
Das neueste Update entfernt sämtliche Telemetrie, eliminiert jegliche Netzwerkanfragen zur Datensammlung und macht den Player standardmäßig vollständig offline.
Integration in Dev-Umgebungen
Für Entwickler ist cliamp ein praktisches Tool für Hintergrundmusik beim Codieren in tmux oder i3. Die plattformübergreifende Natur vereinfacht den Einsatz: Eine Binärdatei läuft überall. Streaming über librespot ermöglicht Spotify Connect ohne GUI.
Beispielhafte Basisnutzung nach der Installation:
cliamp play /path/to/music.mp3
cliamp stream https://youtube.com/watch?v=...
cliamp eq enable
Die Befehle sind intuitiv, im TUI-Modus werden Tastaturkürzel unterstützt.
Wichtige Highlights
- Plattformübergreifend: Einzelne Go-Binärdatei für Windows, Linux, macOS.
- Breite Quellenunterstützung: Von lokalen Dateien bis Spotify und YouTube.
- TUI mit Visualisierung: Spektrum und Equalizer im Terminal via Bubbletea.
- Datenschutzorientiert: Keine Telemetrie.
- MIT-Lizenz: Frei nutzbar und veränderbar.
— Editorial Team
Noch keine Kommentare.