New version released: Roon Now Playing — A Simple "Always-On" Display Extension - #27 by Arthur_Soares
Roon Now Playing — A Simple “Always-On” Display Extension
Add images
Hey everyone,
I wanted to share a little project I’ve been working on: Roon Now Playing — a Roon extension that displays real-time album artwork and track metadata on any web-connected client.
I built this for a very specific use case: I wanted a clean, “always-on” display for a wall-mounted tablet and an old iPad sitting on a shelf. Nothing fancy, just album art and track info that updates in real-time as I listen.
What it does
- Real-time album artwork and track metadata via WebSocket
- Multiple simultaneous clients can view different zones
- Five display layouts: Detailed, Minimal, Fullscreen, Ambient, and Cover
- Dynamic backgrounds (solid, dominant color extraction, gradients)
- Admin panel to remotely manage connected displays
- Auto-reconnect on connection loss
Quick Setup (Docker)
If you’re running Docker on your server or a Raspberry Pi, getting started is straightforward:
services:
roon-now-playing:
image: ghcr.io/arthursoares/roon-now-playing:latest
container_name: roon-now-playing
ports:
- "3000:3000"
volumes:
- ./config:/app/config
- ./cache:/app/cache
restart: unless-stopped
Then:
docker compose up -d
Open http://<your-server-ip>:3000 in a browser, authorize the extension in Roon Settings → Extensions, and you’re good to go.
URL Parameters for Dedicated Displays
You can configure displays via URL params, which is handy for dedicated tablets:
http://localhost:3000/?zone=Living%20Room&layout=ambient&background=gradient-radial&font=comfortaa
Standing on the Shoulders of Giants
This project wouldn’t exist without inspiration from other excellent community work:
- roon-web-controller by @pluggemi
- roon-web-stack by @nihilux
- Roon-Display-tvOS by @MattTW
I just built something tailored to my very specific needs and figured it might be useful to others with similar setups.
The code is MIT licensed and available on GitHub: GitHub - arthursoares/roon-now-playing
Happy to answer any questions or take feedback. Cheers! ![]()





