> ## 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).

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Install Rockbox and play your first track in under five minutes.
  </Card>

  <Card title="Audio output" icon="speaker" href="/audio-output/overview">
    Built-in CPAL, HLS + DASH (browser), AirPlay, Snapcast, Squeezelite, Chromecast, UPnP/DLNA.
  </Card>

  <Card title="API reference" icon="terminal" href="/api-reference/introduction">
    GraphQL, HTTP REST, gRPC and MPD — pick your protocol.
  </Card>

  <Card title="Client SDKs" icon="code" href="/sdks/overview">
    TypeScript, Python, Ruby, Elixir, Clojure and Gleam.
  </Card>
</CardGroup>

## What's inside

<CardGroup cols={3}>
  <Card title="Audio engine" icon="waveform-lines">
    Rockbox C firmware — gapless playback, parametric EQ, crossfade, ReplayGain,
    PBE, Haas surround, dithering, and the rbcodec DSP pipeline.
  </Card>

  <Card title="Codecs" icon="file-audio">
    MP3, OGG, FLAC, WAV, AAC, Opus, ALAC, Musepack, WMA, APE, Wavpack, Speex
    and many more.
  </Card>

  <Card title="Multi-room" icon="house-signal">
    Synchronised playback to AirPlay receivers, Snapcast clients,
    Squeezelite devices, Chromecasts and DLNA renderers — all at once.
  </Card>

  <Card title="Library" icon="database">
    SQLite-backed tag database, instant Typesense search, browse-by-folder
    and ReplayGain-aware metadata.
  </Card>

  <Card title="APIs" icon="plug">
    gRPC on `:6061`, GraphQL on `:6062`, REST on `:6063`, MPD on `:6600`,
    Subsonic on `:4533`, S3-compatible upload/delete on `:9000`,
    plus MPRIS and UPnP/DLNA.
  </Card>

  <Card title="Clients" icon="display">
    Native macOS (GPUI), GTK4 desktop app, React web UI, terminal TUI and
    a Rockbox REPL.
  </Card>
</CardGroup>

## How it fits together

<CardGroup cols={1}>
  <Card title="Clients">
    Web UI · GTK · GPUI · TUI · REPL · MPD · MPRIS
  </Card>

  <Card title="Protocols">
    gRPC :6061 · GraphQL :6062 · REST :6063 · MPD :6600 · Subsonic :4533
  </Card>

  <Card title="Rust services">
    playback · library · settings · search · playlists · airplay · slim · chromecast · upnp · netstream
  </Card>

  <Card title="Rockbox C">
    audio engine · DSP · codecs · tag database
  </Card>

  <Card title="PCM sinks">
    builtin · cmaf (HLS + DASH) · fifo · airplay · squeezelite · chromecast · snapcast\_tcp · upnp
  </Card>
</CardGroup>

## 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.
</Note>
