name merc/rudis
description CLI music player
last change 2026-07-19
clone url
https://srcdump.net/merc/rudis.git

commit briefs

116a947
merc  ·  2026-07-13
bae49a3
merc  ·  2026-07-13
ebc0ca0
niche-yrittaja  ·  2026-07-12
e893f0b
niche-yrittaja  ·  2026-07-12
5d1672f
shrub  ·  2026-07-11
441b20f
Sofya Prokopenko  ·  2026-06-08
cdc7304
Sofya Prokopenko  ·  2026-06-08
e87218b
Sofya Prokopenko  ·  2026-06-08
d5397fc
Sofya Prokopenko  ·  2026-06-08
bd20a3f
Sofya Prokopenko  ·  2026-06-08
ca45ac3
Sofya Prokopenko  ·  2026-06-08

branches

refs

tree

readme

rudis yayy

(description taken from the website)
a pretty simple and minimal (if we don't count the miniaudio lib) music player for the cli, written in C
i've personally been using it for a day since it was at a point where it could actually be used by someone (date of posting since that time: exactly 1 day || 2026-06-09)

usage:

rds [command]

available commands:

cue <index> # cue the playlist with matching index. use 'list' to show available playlists
list        # lists available playlists from your config.h
next        # skip to next track
pause       # pause current track
play        # resume paused track
previous    # return to previous track
status      # show current playback status
toggle      # toggle play/pause

rudis can also be controlled using signals.
right now they're hardcoded, but i will most likely change that in the next release (if there will ever be one)

available signals:

USR1  <-- previous track
USR2  <-- next track
RTMIN <-- toggle play/pause
INT   <-- quit the daemon

example: pkill -USR2 rds

[ IMPORTANT ] DEPENDENCIES

libnotify for notifications
taglib for title formatting in rds status. you can, ofc, fork this and remove the taglib dependency and rewrite title fetching logic.