Skip to content

ducks/shelltrax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TUI Music Player (Rust)

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.

Features

  • TUI interface with multiple screens
    • Library view
    • File browser
    • Playlist (coming soon)
  • Navigate directories using keyboard
  • Dotfiles are hidden by default
  • Modular, extensible codebase
  • Persistent library

Screenshots

Library Screenshot 1 Shelltrax screenshot 1
Library Screenshot 2 Shelltrax screenshot 2
Browser Screenshot 1 Shelltrax screenshot 3

Installation

git clone git@github.com:ducks/shelltrax.git
cd shelltrax
cargo run

Keybindings

Key Action
1 Go to Library
5 Go to Browser

Browser View

Key Action
a Add file/dir to playlist

Library View

Key Action
Tab Toggle focus left/right
Enter Play selected track
c Toggle pause/resume
n Next song
p Toggle autoplay
Backspace Go up a directory (Browser)
Space Toggle artist/album view
Up/Down Navigate lists

Planned Features / TODO

  • Hide dotfiles
  • Prevent duplication
  • Library persistence
  • Audio playback via rodio
  • Autoplay
  • Sort directories before files
  • Playlist screen with queue
  • Footer bar with help / now playing
  • Config file for keybindings and paths
  • Save/restore last visited directory
  • Match more cmus keybindings and behaviors (e.g. Tab, v, :)

About

A cmus (terminal-based music player) clone written in Rust

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages