Your station.
Live, automated,
and always on.

Connect any Icecast-compatible broadcaster, build your music library, let AutoDJ keep you on air between shows, and monitor listeners, bitrate and track history from the web, the iPhone app, the API, or an AI assistant.

Free plan included. No credit card required.

Radio Dashboard
42 Peak today: 87
128 kbps · within plan
Daft Punk — Get Lucky on air · 2:14 elapsed
  • Any encoderBUTT · Mixxx · Liquidsoap · Rocket Broadcaster
  • 24/7 AutoDJPlaylists, weights & jingle pools
  • Public listen pageShareable URL + embeddable player
  • Full API + MCPAutomate from code or an AI assistant

Works with any Icecast-compatible broadcaster

Your connection credentials — host, port, mount, and password — are on the connection page. Paste them into whichever broadcaster you already use. We handle everything after the source connection.

BUTT Mixxx Rocket Broadcaster Liquidsoap Nicecast OBS (via RTMP bridge) ices2 darkice
  • Icecast SOURCE protocol — the same one every DJ app supports
  • MP3, AAC, Ogg Vorbis, Ogg Opus
  • Credentials rotate without downtime from the portal
  • Mount path included in every credential set
BUTT connection settings icecast_ingest
Type:      Icecast
Address:   icecast.streamrepeater.com
Port:      8008
Password:  ••••••••••••••••  ← from portal
Mount:     /your-workspace/my-station
Format:    MP3 · 128 kbps

Always on air, even when you're not

Upload your library, build weighted playlists, add a jingle pool, and schedule when each playlist runs. AutoDJ takes the mic whenever no live source is connected.

Weighted playlists

Give each playlist a weight so recent uploads get more airtime, and older favourites stay in rotation. Build as many playlists as you need — pop, rock, classics, all running on the same station.

Jingle pools

Designate a playlist as the jingle pool and set how many tracks play between jingle drops. Perfect for station IDs, ad breaks, or branded bumpers that keep your station sounding professional.

Scheduler

Set up recurring time slots for each playlist — weekday mornings, weekend evenings, or a holiday special. The scheduler switches automatically so you never have to babysit a cron job.

Know exactly what's happening on your station

The live dashboard shows listener count, today's peak, broadcast bitrate, what's currently on air, and the full track history — updated every five minutes automatically.

  • 1
    Live listener count & peakHow many people are tuned in right now, and how many have been today.
  • 2
    Broadcast bitrateSee the kbps your source is sending and compare it to your plan's limit.
  • 3
    Now playingThe current track title and artist from your encoder's stream metadata.
  • 4
    Track historyThe last 50 tracks played, with the time each one started — perfect for show archives and listener requests.
  • 5
    Station analyticsListener geography, peak hours, and long-term trends to plan your programming around.
iPhone — Radio Dashboard
Live listeners
42
↑ 87 peak today
Now playing
Get Lucky
Daft Punk
Instant Crush
Daft Punk
3:42 ago
One More Time
Daft Punk
3:28 ago
Harder Better Faster
Daft Punk
3:45 ago
Public listen page
My Radio Station
streaming · 42 listeners
Listen live
🎵 Daft Punk — Get Lucky

A public home for your station

Every Icecast channel gets a branded public listen page at a shareable URL, plus an embeddable mini-player for your website or Linktree. Listeners just tap play — no sign-up, no download.

  • Branded page with station name, logo, and cover art
  • Live listener count and now-playing metadata
  • Embeddable mini-player for any website (one line of HTML)
  • Works in any media player via the stream URL
  • Custom domain support (bring your own radio.yourbrand.com)
  • Geo-blocking: allow or restrict by country

Automate your station from code or an AI assistant

Every station metric is available over the token API, and two MCP tools expose the same data to any AI client — Claude, ChatGPT, or your own agent. A read-only API token is all it takes.

REST — station/status GET
curl -H "Authorization: Bearer $TOKEN" \
  https://streamrepeater.com/api/channels/{id}/station/status

HTTP 200
{
  "listeners": 42,
  "peak_today": 87,
  "bitrate_kbps": 128,
  "now_playing": {
    "artist": "Daft Punk",
    "title": "Get Lucky"
  },
  "snapshot_at": "2026-11-05T14:30:00Z"
}
MCP — get_station_status MCP
// In Claude Desktop / any MCP client
get_station_status({ channel_id: 42 })

→
{ listeners: 42, peak_today: 87, bitrate_kbps: 128,
  now_playing: { artist: 'Daft Punk', title: 'Get Lucky' } }
  • list_audio_recordings

    List the Audio on Demand (AOD) recordings for an icecast_ingest channel. Returns each recording's title, duration, public access state and listen URL. Only available on audio-workspace channels.

  • get_live_station_meta

    Retrieve public metadata for a published AOD recording: title, genre, stream URL, duration. Uses the recording's public_token (the last segment of its listen URL). No auth required.

  • get_station_status

    Get the current listener count, today's peak, broadcast bitrate, and what is currently on air for an Icecast ingest channel. Returns 404 for non-radio channels. Data comes from the most recent 5-minute snapshot.

  • get_station_track_history

    Get the last 50 tracks played on a radio station (Icecast ingest channel), most recent first. Each entry includes title, artist, and when it started playing. Returns 404 for non-radio channels.

Connect an AI assistant via MCP →

Start your radio station today

Free plan included. Connect your encoder in under two minutes, get a public listen page, and start broadcasting to as many listeners as your plan allows.

Pro के 14 दिन मुफ़्त, कोई कार्ड नहीं मुफ़्त में शुरू करें