> ## Documentation Index
> Fetch the complete documentation index at: https://rockboxzig.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Rockbox Daemon

> A modern wrapper around the Rockbox audio engine, exposed over gRPC, GraphQL, HTTP and MPD — with multi-room AirPlay, Snapcast, Squeezelite, Chromecast and UPnP.

Rockbox Daemon is a modern take on the [Rockbox](https://www.rockbox.org) open-source
audio player firmware. The Rockbox C engine — gapless playback, DSP, 20+ codecs,
and the tag database — in a single binary (rockboxd) that expose **gRPC**,
**GraphQL**, **HTTP** and **MPD** APIs, add a **Typesense**-backed search engine,
and stream audio to **AirPlay**, **Snapcast**, **Squeezelite**, **Chromecast**
and **UPnP** receivers.

Everything ships as a single binary called `rockboxd` (all codecs statically linked).

> [card] [Quickstart](https://rockboxzig.mintlify.site/quickstart.md)
>
> Install Rockbox and play your first track in under five minutes.

> [card] [Audio output](https://rockboxzig.mintlify.site/audio-output/overview.md)
>
> Built-in CPAL, HLS + DASH (browser), AirPlay, Snapcast, Squeezelite, Chromecast, UPnP/DLNA.

> [card] [API reference](https://rockboxzig.mintlify.site/api-reference/introduction.md)
>
> GraphQL, HTTP REST, gRPC and MPD — pick your protocol.

> [card] [Client SDKs](https://rockboxzig.mintlify.site/sdks/overview.md)
>
> TypeScript, Python, Ruby, Elixir, Clojure and Gleam.

## What's inside

> [card] Audio engine
>
> Rockbox C firmware — gapless playback, parametric EQ, crossfade, ReplayGain,
> PBE, Haas surround, dithering, and the rbcodec DSP pipeline.

> [card] Codecs
>
> MP3, OGG, FLAC, WAV, AAC, Opus, ALAC, Musepack, WMA, APE, Wavpack, Speex
> and many more.

> [card] Multi-room
>
> Synchronised playback to AirPlay receivers, Snapcast clients,
> Squeezelite devices, Chromecasts and DLNA renderers — all at once.

> [card] Library
>
> SQLite-backed tag database, instant Typesense search, browse-by-folder
> and ReplayGain-aware metadata.

> [card] APIs
>
> gRPC on `:6061`, GraphQL on `:6062`, REST on `:6063`, MPD on `:6600`,
> Subsonic on `:4533`, Jellyfin on `:8096` (opt-in),
> S3-compatible upload/delete on `:9000`, plus MPRIS and UPnP/DLNA.

> [card] Clients
>
> Native macOS (GPUI), GTK4 desktop app, React web UI, terminal TUI and
> a Rockbox REPL.

## How it fits together

> [card] Clients
>
> Web UI · GTK · GPUI · TUI · REPL · MPD · MPRIS

> [card] Protocols
>
> gRPC :6061 · GraphQL :6062 · REST :6063 · MPD :6600 · Subsonic :4533

> [card] Rust services
>
> playback · library · settings · search · playlists · airplay · slim · chromecast · upnp · netstream

> [card] Rockbox C
>
> audio engine · DSP · codecs · tag database

> [card] PCM sinks
>
> builtin · cmaf (HLS + DASH) · fifo · airplay · squeezelite · chromecast · snapcast\_tcp · upnp

## Status

Rockbox Daemon is actively developed. The audio engine, library, search, MPD
server and the AirPlay / Snapcast / Squeezelite / Chromecast sinks are all
production-ready. Mobile clients and Wasm extensions are on the roadmap.

> [!NOTE]
>
> Looking for the source? It lives at
> [github.com/tsirysndr/rockboxd](https://github.com/tsirysndr/rockboxd).
> Issues and PRs welcome.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.