A minimalist TUI music player for local audio files, built in Rust with ratatui and rodio.
- Browse and play local music library (MP3, FLAC, OGG)
- Automatic metadata parsing (title, artist, album, duration)
- Track progress bar with timing display
- Volume control
- Next/previous track navigation
- Shuffle mode
- Search/filter tracks by title, artist, or album
- Auto-advance to next track with queue looping
- Seek forward/backward
- Vim-style keybindings
- Watch lyrics
curl -fsSL https://raw.githubusercontent.com/sakashimaa/spotimon/main/install.sh | shOn Linux (ALSA):
# Debian/Ubuntu
sudo apt install libasound2-dev
# Arch
sudo pacman -S alsa-lib
# Fedora
sudo dnf install alsa-lib-develspotimonOn first run, spotimon creates a config file at ~/.config/spotimon/config.toml with default settings. Place your music files in ~/Music or configure a custom path.
| Key | Action |
|---|---|
j / ↓ |
Navigate down |
k / ↑ |
Navigate up |
Enter |
Play selected track |
Space |
Pause / Resume |
n |
Next track |
p |
Previous track |
h / ← |
Seek backward 5s |
l / → |
Seek forward 5s |
+ / = |
Volume up |
- |
Volume down |
s |
Toggle shuffle |
/ |
Search mode |
Esc |
Exit search / Clear filter |
q |
Quit |
L |
Lyrics of current track |
See docs/config.md for details.
- TUI: ratatui + crossterm
- Audio playback: rodio (symphonia backend)
- Metadata: lofty
- Config: serde + toml
- Directory scanning: walkdir
MIT