Skip to main content
rockboxd runs a built-in MPD server on port 6600, so any of the dozens of MPD clients work out of the box — mpc, ncmpcpp, MALP, M.A.L.P., Cantata, Mopidy, Volumio’s UI, etc.
Rockbox MPD client

Compatibility

The implementation lives in crates/mpd/. It targets the standard MPD protocol version. Coverage:
  • ✅ Status, current/next song, elapsed time
  • ✅ Playback control: play/pause/next/previous/seek/stop
  • ✅ Queue (add, addid, delete, clear, shuffle, move)
  • ✅ Library (list, find, search, lsinfo)
  • ✅ Saved playlists (load, save, rm, playlistadd)
  • ✅ Volume, repeat, random, single, consume
  • idle notifications (player, playlist, mixer, etc.)
  • ⚠️ Sticker database — partial
  • ⚠️ Outputs — single output exposed (the active sink)

Configuring the bind address

Idle subscriptions

Returns one event per change. The subscribe/channels channel commands are also implemented for client-to-client messaging.

Library updates

update triggers a full rescan of music_dir exactly like the GraphQL scanLibrary mutation. New files appear in MPD listings as soon as the scan finishes.