● v0.8 · LIVE VST3 · macOS Universal

BROADCAST
FROM YOUR DAW.

An insert VST3 you drop on your master bus. The audio goes — 24-bit, hi-res, end-to-end — to a private listener page anyone can open in a browser. No virtual cables. No second machine. No platform between you and your audience.

DOWNLOAD · MAC ↓ OPEN STREAM →
macOS 11+ · arm64+x86_64
~57 MB · ad-hoc signed

WHAT IT DOES.

§01 · CAPABILITIES
01

INSERT, GO LIVE.

Drop POPR·STREAM on any track, group, or master bus. Click Go Live. The full mix — exactly as it sounds in the room — streams to a private endpoint of your own. No virtual driver setup. No second computer.

SIGNAL FLOW
MASTER OUT
   │
   ├─→ INTERFACE  ──→ MONITORS
   │
   └─→ POPR·STREAM ──→ TCP
                       │
                       ├─→ RELAY
                       └─→ LISTENERS (BROWSER)
02

HI-RES, NOT LOSSY.

24-bit interleaved PCM at the host sample rate — no quality tax. Listeners get the full master through a low-latency WebSocket pipeline with an adaptive jitter buffer that handles cellular hiccups.

DEPTH
24-BIT
RATE
44.1 / 48 / 96 kHz
CODEC
PCM · FLAC*
PRE-ROLL
1.5 s ADAPTIVE
LATENCY
~300-800 ms
RECONNECT
AUTOMATIC
03

YOUR ENDPOINT.

Ships with a self-contained relay + Cloudflare Tunnel hookup, so listeners just open a URL of your choosing. No Twitch. No YouTube. No platform. Audio leaves your machine and lands on a browser tab — that's the whole story.

CONFIG
endpoint:     stream.yourdomain.com
auth:         Google (chat only)
listeners:    capped per-IP + total
log retain:   24h chat · permanent log
admin:        /admin · pin track, archive, gate
04

NOW PLAYING, AUTO.

Reads macOS Now Playing. Whatever Qobuz, Spotify, Apple Music, or your browser claims becomes the published track title with cover art — instantly on every listener's lock screen and the in-page badge. Manual override is one input field away.

SOURCES
QOBUZ · SPOTIFY · APPLE · YT
DETECTION
SYSTEM-NATIVE
ART
512×512 JPEG
FALLBACK
AUDD · ACOUSTID
DISCOGS
RELEASE-LINKED
ADMIN
MANUAL OVERRIDE
05

LISTENER PAGE.

Each broadcast comes with a fully-featured listener: dark UI, mobile-friendly, MediaSession lock-screen integration, world map of listeners, signed-in chat with profanity filter + archive, GIF reactions, and the now-playing strip with Discogs deep-link.

PLATFORM
ANY MODERN BROWSER
FALLBACK
SCRIPTPROCESSOR (LEGACY)
CHAT AUTH
SIGN-IN WITH GOOGLE
REACTIONS
6 EMOJI · GLOBAL
MAP
IP-GEO · CLUSTERED
BG PLAY
LOCK SCREEN OK

SPECS.

§02 · TECHNICAL
PLUGIN FORMATS
VST3 (macOS Universal arm64 + x86_64)
HOST DAWS
Ableton Live · Logic Pro · Reaper · any VST3 host
AUDIO PIPELINE
SPSC ring buffer · background sender thread · TCP framing · WebSocket fan-out
WIRE FORMAT
interleaved int24 LE · v2 protocol · FLAC chunking optional
RELAY RUNTIME
Node.js · libuv · 50 MB resident · ~0.2 vCPU/listener
DELIVERY
Cloudflare Tunnel · WSS · TLS terminated at edge
INSTALLER
57 MB .pkg · bundled Node + cloudflared + nowplaying-cli · BlackHole 2ch chained
PROTECTIONS
per-IP concurrent cap · reconnect rate limit · total listener cap · profanity filter
PERSISTENCE
chat.log (JSONL, append-only) · admin archive → local + private gist
SOURCE
~/Projects/popr-stream · MIT/POPR mixed (see LICENSE)

TRY IT.

§03 · OPEN STREAM

STREAM.SALARANSARI.COM

When Salar is live, the page shows the current track + cover art, a world map of who else is listening, and a chat room. When the stream is offline you'll see that plainly. Audio is 24-bit hi-res.