PlaylistFMPowered by Radio Milwaukee

What's playing now.
Where they're playing next.

Real-time playlist data plus tour-date discovery for public radio. Embeddable on any partner station's site, with one script tag.

On air across all four streams

Real-time
88Nine
HYFIN
Rhythm Lab
414 Music
01

Real-time.

Plays update via WebSocket the moment they air. No polling, no refresh. Listeners hear it on the radio and see it on the page in the same breath.

02

See them live.

When an artist on rotation has an upcoming local show, the LIVE event row surfaces inline beneath their play. Powered by Ticketmaster and AXS, deduped across sources.

03

Public-radio quality.

WCAG 2.2 AA accessible by default. Embeddable on any partner site with one script tag. No autoplay, no tracking pixels, no SaaS-cliché design.

For station operators

The dashboard music directors actually want to open.

Built for the daily reality of public-radio ops: ingest from multiple sources, triage what didn't resolve, surface what's touring, export what SoundExchange wants. Designed for long sessions, ops-dense, dark by default.

Wall-of-status

Every stream at a glance.

Four station cards subscribe live to your feeds. Health dots, coverage stats, what's currently playing — all in real time. No refresh button anywhere.

Needs Attention

Triage what didn't resolve.

Enrichment failures grouped by reason — retry, edit, or ignore inline. The music director's morning ritual takes 90 seconds, not 30 minutes.

NPR / SoundExchange export

Music-rights reporting in two clicks.

Pick a station, pick a date range, download. Tab-delimited UTF-8, Milwaukee local time, NPR's playlist log format. Auto-fills durations from Apple Music when sources skip them.

Touring from rotation

Plug a tour from a play.

Artists in your last-30-days rotation who have upcoming local shows surface in a dedicated panel. The 'see them tonight' opportunity, but for the air-staff side.

Events browse

850 upcoming shows, filter your way.

Every concert Ticketmaster (and AXS, when wired) has fed into the system. Search by artist, venue, region, source. Click any row for full details. Export the filtered set as CSV.

Public-radio operator UX

Designed for the people running it.

WCAG 2.2 AA accessible. Dark by default for long sessions. Editorial-broadcast aesthetic, not SaaS-cliché. Every detail tested with real Milwaukee operators.

Authenticated via Clerk · Single-tenant during shakedown

Embed

Drop two tags on any page. The widget renders inside a shadow root — host CSS can't reach in, your tokens can't reach out.

<div data-rmke-widget data-station="hyfin" data-variant="now-playing-card"></div>
<script type="module" src="https://embed.playlistfm.app/v1/widget.js"></script>

Variants: now-playing-card, now-playing-strip, playlist. Stations: hyfin, 88nine, 414music, rhythmlab.