A modern, network-enabled music player platform built on Rockbox technology.
rockboxd.tsiry-sandratraina.com
rust
deno
navidrome
airplay
libadwaita
zig
mpris
snapcast
mpd
rockbox
audio
subsonic
1---
2title: "Ports"
3description: "Every TCP and UDP port rockboxd binds, plus mDNS/SSDP service types."
4icon: 'plug'
5---
6
7| Service | Port | Protocol | Override |
8| -------------------------------------- | ----- | ------------------ | --------------------------- |
9| gRPC | 6061 | gRPC / gRPC-Web | `ROCKBOX_RPC_PORT` |
10| GraphQL + Web UI | 6062 | HTTP / WS | `ROCKBOX_GRAPHQL_PORT` |
11| HTTP REST | 6063 | HTTP | `ROCKBOX_TCP_PORT` |
12| MPD server | 6600 | MPD protocol | `ROCKBOX_MPD_PORT` |
13| Subsonic / Navidrome API | 4533 | HTTP | `subsonic_port` |
14| S3-compatible API | 9000 | HTTP | `s3_port` |
15| Jellyfin-compatible API (opt-in) | 8096 | HTTP | `jellyfin_port` — omit to disable |
16| Jellyfin client discovery | 7359 | UDP | (fixed — bound when Jellyfin is enabled) |
17| CMAF (HLS + DASH) | 7882 | HTTP | `cmaf_http_port` |
18| Slim Protocol (squeezelite) | 3483 | TCP | `squeezelite_port` |
19| HTTP PCM stream (squeezelite) | 9999 | HTTP | `squeezelite_http_port` |
20| Chromecast WAV stream | 7881 | HTTP | `chromecast_http_port` |
21| UPnP MediaServer (ContentDirectory) | 7878 | HTTP / SSDP | `upnp_server_port` |
22| UPnP WAV broadcast (PCM sink) | 7879 | HTTP | `upnp_http_port` |
23| UPnP MediaRenderer (AVTransport) | 7880 | HTTP / SSDP | `upnp_renderer_port` |
24| Snapcast TCP source (outbound only) | 4953 | TCP (client) | `snapcast_tcp_port` |
25
26## mDNS / SSDP service types
27
28Rockbox both **advertises** and **scans for** the following on the LAN:
29
30| Service | Service type | Direction |
31|-------------------------------|---------------------------------|--------------------|
32| Rockbox itself | `_rockbox._tcp.local.` | advertise |
33| Jellyfin server (this one) | `_jellyfin._tcp.local.` | advertise |
34| Chromecast | `_googlecast._tcp.local.` | scan |
35| AirPlay (RAOP) | `_raop._tcp.local.` | scan |
36| Squeezelite players | `_slim._tcp.local.` | scan |
37| Snapcast servers | `_snapcast._tcp.local.` | scan |
38| UPnP renderers | `urn:schemas-upnp-org:device:MediaRenderer:1` | SSDP scan |
39| UPnP media server (this one) | `urn:schemas-upnp-org:device:MediaServer:1` | SSDP advertise |
40
41## Firewall checklist
42
43If rockboxd is in a VM, container, or behind a firewall, **at minimum**
44inbound on these is needed:
45
46- `6062/tcp` — for the web UI and GraphQL
47- `6063/tcp` — for the REST API
48- `6600/tcp` — for MPD clients
49- `4533/tcp` — for Subsonic/Navidrome clients (Cassette, Symfonium, DSub, …)
50- `8096/tcp` — for Jellyfin clients (Finamp, Findroid, Streamyfin, Amcfy, Symfonium); also `7359/udp` if you want client auto-discovery
51- `9000/tcp` — for the S3-compatible API (awscli, mc, rclone) when `s3_enabled = true`
52- `7882/tcp` — for HLS / DASH in-browser playback (when `audio_output = "cmaf"`)
53- `5353/udp` — mDNS (multicast)
54- `1900/udp` — SSDP (multicast)
55
56If you use Chromecast or AirPlay, the receiver must also be able to
57**reach back** to rockboxd on `7881/tcp` (Chromecast WAV) or
58`7879/tcp` (UPnP WAV).