| Crates.io | shelltrax |
| lib.rs | shelltrax |
| version | 20251214.0.2 |
| created_at | 2025-12-14 23:51:13.42396+00 |
| updated_at | 2025-12-14 23:51:13.42396+00 |
| description | A cmus-inspired terminal music player with Last.fm scrobbling |
| homepage | https://github.com/ducks/shelltrax |
| repository | https://github.com/ducks/shelltrax |
| max_upload_size | |
| id | 1985290 |
| size | 2,228,098 |

A terminal-based music player written in Rust using ratatui and crossterm.
Navigate your filesystem, browse audio files, and play music -- all in the terminal.
git clone git@github.com:ducks/shelltrax.git
cd shelltrax
cargo run
Shelltrax supports custom color themes via a TOML configuration file.
mkdir -p ~/.config/shelltrax
cp theme.toml.example ~/.config/shelltrax/theme.toml
~/.config/shelltrax/theme.toml to customize colorsThe theme supports:
red, green, cyan)#b16286)theme.toml.example for all available options and examplesShelltrax supports both arrow keys and vim-style navigation.
| Key | Action |
|---|---|
q |
Quit |
1 |
Go to Library |
5 |
Go to Browser |
/ |
Enter search mode |
Esc |
Exit search mode |
| Key | Action |
|---|---|
j / Down |
Move down |
k / Up |
Move up |
h |
Move left (context-dependent) |
l |
Move right (context-dependent) |
g |
Go to top |
G |
Go to bottom |
| Key | Action |
|---|---|
a |
Add file/dir to library |
x |
Extract and import zip file |
Backspace |
Go up a directory |
Enter |
Open directory |
| Key | Action |
|---|---|
Tab |
Toggle focus left/right |
Enter |
Play selected track |
Space |
Toggle artist/album expanded |
d |
Delete from library (files safe) |
c |
Toggle pause/resume |
b |
Next track |
z |
Previous track |
p |
Toggle autoplay |
r |
Cycle repeat mode (Off/All/Track) |
cpalcmus keybindings and behaviors (e.g. v, :)