termitune
A fast, lightweight, keyboard-driven terminal music player in Rust for unix systems.
Features
- File Browser - Navigate directories and browse audio files
- Audio Metadata - Displays title, artist, and duration
- Queue System - Add tracks to queue and manage playback
- Playback Controls - Play/pause, next/previous track
- Volume Control - Adjust volume with +/- keys
- Progress Bar - Track progress with time display
- Automatic Queue Progression - Automatically advances to next track when current finishes
- Persistent Volume - Volume settings persist across track changes
Installation
NOTE: If cargo is missing, then refer: Building From Source
Building From Source
1. Install Rust
|
2. Install System Dependencies
Debian/Ubuntu
Fedora
Arch Linux
macOS (untested)
# Note: Additional audio library setup may be required on macOS
3. Build & Run
# Clone the repository
# Build release version
# Run
Keyboard Shortcuts
| Action | Key |
|---|---|
| Move up/down | Up/Down arrows |
| Enter directory / Play track | Enter or Right arrow |
| Go back | Backspace or Left arrow |
| Add to queue | Space |
| Play/Pause | p |
| Next track | n |
| Previous track | b |
| Volume up | + |
| Volume down | - |
| Quit | q |
Supported Audio Formats
- MP3
- FLAC
- WAV
- OGG
- M4A
- AAC
- WMA