Multi-Room Groups
Device Discovery
Plexamp Casting
Transcoding
Dashboard Screenshot

The missing bridge between Plexamp and your Multi-Room DLNA speakers

Cast from Plexamp to any DLNA device on your network. No complicated setup. Just works.

Works with your speakers

Plus any DLNA/UPnP compatible device

Why SonoPlay?

πŸ˜” The Problem

You love Plexamp. You have great DLNA speakersβ€”Sonos, Yamaha, Denon, smart TVs.

But Plexamp can't cast to DLNA/UPnP devices.

"Frustrating that PlexAmp can't render to UPnP devices... I SO VERY BADLY wish PlexAmp would add UPnP support"

🎡 The Solution

SonoPlay makes your DLNA speakers appear as Plex players.

Cast from Plexamp to any DLNA device on your network.

Plexamp β†’ SonoPlay β†’ Your Speakers

No complicated setup. No Raspberry Pi projects. Just works.

Features

Device Discovery

πŸ”Š DLNA Discovery

Automatically finds all DLNA/UPnP speakers, receivers, and smart TVs on your network.

Plex Linking

🎡 Plex Integration

PIN-based Plex.tv authentication. Automatic server discovery. Play queue support with real-time status sync.

Multi-Room Groups

🏠 Multi-Room Audio

Create virtual device groups for synchronized playback across multiple speakers.

Transcoding

πŸ” Automatic Transcoding

Set bitrate and sample rate limits for your devices. Transcode on the fly to support any speaker.

Install

git clone --branch stable https://github.com/aquantumofdonuts/sonoplay.git
cd sonoplay
docker compose up -d

# Access at http://your-server:32488
docker run -d \
  --name sonoplay \
  --network host \
  --restart unless-stopped \
  -v /path/to/config:/config \
  ghcr.io/aquantumofdonuts/sonoplay:latest

Coming Soon to Community Applications

Requirements: Docker, Plex server

View Full Documentation

Support