A CLI audio player written in go.
Last updated Apr 26, 2026
87
Stars
10
Forks
5
Issues
0
Stars/day
Attention Score
18
Language breakdown
Go 98.9%
Shell 0.6%
Dockerfile 0.5%
Makefile 0.0%
βΈ Files
click to expand
README
grump

Great but
Really
Ugly
Media
Player
A very minimal CLI audio player.
Features
- cross-platform
- ID3 tag scanning
- Supports
- Tag Editor
- Quick Ratings
- Playback Effects (speed up/down)
Install
Linux
sudo apt install libasound2-dev build-essential
go get github.com/dhulihan/grump
Mac OSX
brew tap dhulihan/grump
brew install grump
Alternatively, you can install the latest (possibly unreleased) version:
go get github.com/dhulihan/grump
- You can also download pre-build binaries on the releases page.
Usage
grump path/to/some/audio/files
Keyboard Shortcuts
βββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββ
βspace βpause/unpause β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βescape βstop track β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βd βdescribe currently playing track β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βe βedit currently playing track β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βdelete βdelete currently playing track (with prompt) β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βl βview logs page β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βleft βseek forward (does not work on flac) β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βright βseek backward (does not work on flac) β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β] βplay next track β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β[ βplay previous track β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β= βvolume up β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β- βvolume down β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β+ βspeed up β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β_ βspeed down β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
βq βquit β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β0 βset rating of currently playing track to π β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β1 βset rating of currently playing track to π β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β2 βset rating of currently playing track to ππ β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β3 βset rating of currently playing track to πππ β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β4 βset rating of currently playing track to ππππ β
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β5 βset rating of currently playing track to πππππβ
βββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββ€
Configuration
grump will load a ~/.grump.yaml file if present.
# log level. options: trace, debug, info, warn, error
log_level: info
if true, write application logs to a file
logtofile: false
write logs to this file, if enabled
log_file: grump.log
Development
Building
# build for linux (linux host)
./scripts/build-linux.sh
build for linux (non-linux host)
docker-compose run build-linux
build for darwin (darwin host)
./scripts/build-darwin.sh
Releasing
VERSION=0.0.0
git tag $VERSION
git push origin $VERSION
goreleaser release --rm-distπ More in this category