What is termusic?
termusic is a comprehensive terminal music and podcast player written in Rust by tramhao. It allows you to listen to music and podcasts freely - both in terms of freedom and free of charge. With over 1.5k GitHub stars, it provides a full-featured music experience directly in your terminal with album covers, lyrics, and multiple audio backends.
- Freedom: No dependence on online service providers or complicated copyright restrictions
- Free of charge: Download from YouTube, NetEase, Migu, and KuGou without monthly subscriptions
- Your music: Play your local collection without platform limitations
β‘ Key Features of termusic
π¨ Album Cover Display
Shows album covers directly in terminal using Kitty, iTerm2, Sixel protocols, or ueberzug. Visual music experience in text mode.
π» Podcast Support
Full podcast player with RSS feed support, episode management, and streaming capabilities. Listen to your favorite shows in terminal.
π Multiple Backends
Symphonia (Rust), GStreamer, and MPV backends for maximum format compatibility and performance options.
π₯ Download Integration
Built-in support for yt-dlp and FFmpeg to download music from various online sources including YouTube.
π·οΈ Tag Editor
Built-in metadata editor for organizing your music collection. Edit tags, album art, and file information directly.
πΌ Lyrics Support
Display synchronized lyrics with timestamp adjustment. Enhanced music experience with lyric viewing and editing.
π΅ Supported Audio Formats
- Lossless: FLAC, AIFF, WAV
- Compressed: MP3, M4A, Opus, Ogg Vorbis
- Streaming: WebM, MKV (codec dependent)
- Metadata: Full tag support for most formats
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π There is an always-free mirror. deb-free.griffo.io serves packages free forever β no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries Ghostty, Oh My Posh and Zed; Termusic is not one of them, so the repository above is the only way to get it today β ask and it can be enrolled.
Step 2: Install termusic
# Install latest termusic
sudo apt install termusic
# Verify installation
termusic --version# Install latest termusic
apt install termusic
# Verify installation
termusic --versionπ― Basic Usage Examples
Launch termusic:
# Start termusic
termusic
# Start with specific music directory
termusic --music-dir ~/Music
# Start server mode for remote control
termusic-serverEssential controls:
# Playback
Space - Play/Pause
n - Next track
p - Previous track
r - Repeat mode
s - Shuffle mode
# Navigation
j/k or β/β - Move up/down
Enter - Select/Play
Tab - Switch panels
q - Quit
# Volume
+/- - Volume up/down
m - Muteπ Why Choose deb.griffo.io?
- Official Debian: Available in some versions but often outdated
- Cargo Install: Requires Rust toolchain and complex dependencies
- deb.griffo.io: Latest version with all dependencies
- β Latest Features: Get newest audio format support and player features
- β No Rust Compilation: Pre-built with all backends and dependencies
- β Automatic Updates: Packages updated within hours of upstream releases
- β Complete Package: Includes all audio backends and cover protocols
- β Multi-Distribution: Works on Bookworm, Trixie, and Sid
- β Easy Maintenance: Standard apt commands for updates
π¦ Package Build Repository
The Debian packages are automatically built and maintained in this GitHub repository:
- π΅ termusic-debian - Latest release builds
π Related Packages
Also available from deb.griffo.io:
- lowfi - Simple lofi music player
- Yazi File Manager - Browse music files efficiently
- fzf Fuzzy Finder - Search music collections
π Support This Project
If this repository saves you time and effort, please consider supporting it!