Skip to main content
Rockbox streams audio to any Google Cast-compatible device — Google Home, Chromecast Audio, Chromecast with Google TV, Nest Hub, or third-party receivers — using two channels at once: The finite content length is what lets the Chromecast show a progress bar and auto-advance at track boundaries.

Configuration

Auto-discovery

Devices on the LAN are discovered via mDNS (_googlecast._tcp.local.) and appear in the web UI and desktop app device picker — clicking starts a Cast session on demand without audio_output = "chromecast" in the config.

Track metadata

Title, artist, album, duration, and album art are pushed to the device on every track change so the “Now playing” card stays accurate.
Network requirement: the Chromecast must be able to reach port 7881 on the host running rockboxd. If rockboxd is in a VM or container, forward that port to the host (or run with --network host).

Picking a device from the API

…or with the TypeScript SDK:

Architecture

Implementation lives in crates/chromecast/. See crates/chromecast/README.md for the protocol-level details.