Skip to content

sakashimaa/spotimon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

telegram-cloud-photo-size-2-5215271366565766986-y

spotimon

A minimalist TUI music player for local audio files, built in Rust with ratatui and rodio.

Features

  • 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

Installation

curl -fsSL https://raw.githubusercontent.com/sakashimaa/spotimon/main/install.sh | sh

Dependencies

On Linux (ALSA):

# Debian/Ubuntu
sudo apt install libasound2-dev

# Arch
sudo pacman -S alsa-lib

# Fedora
sudo dnf install alsa-lib-devel

Usage

spotimon

On 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.

Keybindings

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

Configuration

See docs/config.md for details.

Tech Stack

  • TUI: ratatui + crossterm
  • Audio playback: rodio (symphonia backend)
  • Metadata: lofty
  • Config: serde + toml
  • Directory scanning: walkdir

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors