Skip to main content
This guide gets you from zero to a running rockboxd with a usable web UI in about five minutes.

1. Install

For full distribution coverage, build instructions and Docker images, see Installation.

2. Point it at your music

Create ~/.config/rockbox.org/settings.toml:
That’s the minimum. music_dir is the only required field; everything else has sensible defaults. See Configuration for the full list.

3. Start rockboxd

You should see logs like:

4. Open a client

Web UI

Browse your library and control playback at http://localhost:6062.

GraphiQL

Explore the API live at http://localhost:6062/graphiql.

MPD client

Point any MPD client (ncmpcpp, mpc, MALP, etc.) at localhost:6600.

HTTP REST

Quick curl testing — see the REST overview.

5. Play something

From the web UI, search for a track and hit play. From the terminal:
Or with the TypeScript SDK:

Next steps

Configure

settings.toml reference — every key, every default.

Audio output

Send audio to AirPlay, Snapcast, Squeezelite, Chromecast or UPnP.

Pick an SDK

Build clients in TypeScript, Python, Ruby, Elixir, Clojure or Gleam.

FAQ

Common gotchas and how to fix them.