Station apps · iOS · Android · CarPlay · Android Auto

A native radio app for your station, generated in your panel

Server Room builds your station's iPhone, iPad and Android apps from its profile, with CarPlay and Android Auto in the same build. You sign them and submit them from your own developer accounts, so they ship under your station's name. They are included with the Premium and Platinum radio plans.

Built around what listeners complain about

The feature list came from reading reviews of the most popular station apps. Dropped streams were the top complaint across all of them, so reconnection is where the work went first.

Playback that survives a commute

Interruptions, a hand-off between Wi-Fi and cellular, a stalled or dropped stream: each one triggers a reconnect, retried after 1, 2, 4, 8 and 15 seconds and then every 15 seconds until audio returns. A data saver picks the lowest-bitrate stream on metered connections unless the listener chose one, and every stream on the plan is in the quality picker.

Titles in sync with the audio

Now playing is read from the stream's own ICY metadata, so the title changes with the song; the station's now-playing endpoint covers streams that carry none. Recently played sits under it, and listeners keep a list of liked songs on their device.

Every control surface

Background audio with lock screen, notification and Control Center controls. CarPlay shows your streams, your podcasts and a Now Playing screen; Android Auto browses the same library. AirPlay on iOS, Chromecast on Android.

Station content

The schedule (on now, up next, the full week) when the station has one, episodes from the podcast RSS feeds you list, and song requests from your library on Platinum stations.

For the listener

A sleep timer that fades out, and an alarm clock on Android. Share the station in one tap; reach the studio by call, WhatsApp, SMS or email; open the website and social profiles from About.

Accessibility and language

VoiceOver and TalkBack labels, Dynamic Type and large fonts, and light or dark themes that follow the system. The interface follows the device language across seven languages.

What the app never does

The app talks to three kinds of host only: your station's feed, the stream servers, and the podcast hosts you name. Its User-Agent identifies the app, so your listener statistics can count app listeners without identifying anyone. The privacy policy generated for each app states exactly that.

Live from the profile, or baked into the build

Published apps tend to go stale because nobody rebuilds them. So a build carries only what the stores display; the rest is fetched on launch, on returning to the foreground and every ten minutes.

  1. Station profileLogo, links, streams, schedule, podcasts
  2. Live feedOur API, cached by the app between refreshes
  3. Your appUpdated with no new release
A missing field hides its screen rather than breaking the app, and a feature you switched off stays off.
Changes without a new buildNeeds a new build and a store update
Streams and the now-playing sourceApp name on the home screen and in the store
Schedule, podcasts and song requestsApp icon and splash screen
Logo and description inside the appColours and theme
Website, social links and contact detailsStore identifiers and version numbers

From profile to store

Three stages, the last of them in your own developer accounts. The publishing guides cover each store screen by screen.

1 · Profile
Upload a square logo of at least 1024 px and fill in the station's links and studio contact details.
2 · Generate
Set the app name (30 characters), the short name (12), the theme and an accent colour, then build. Android returns a signed .aab plus an .apk; iOS returns a zipped Xcode project with no CocoaPods or Swift packages to fetch, which you archive in Xcode on a Mac.
3 · Publish
Submit from your own accounts: Google Play for Android and Android Auto, the App Store for iPhone, iPad and CarPlay.

Accounts and costs

The generator and the builds cost nothing on a qualifying plan. The store fees belong to Apple and Google and buy the developer accounts the apps are published from, which is also why the listings, ratings and download figures are yours.

WhatPaid toCost
Apple Developer ProgramApple$99 a year
Google Play developer accountGoogle$25, once
A Mac with Xcode 26 or laterNeeded for the iOS build onlyXcode is free
The generated appsServer RoomIncluded in your plan

Eligibility

Premium and Platinum radio plans include the apps, and so do the legacy paid radio plans. The station must be running on the current radio platform; one still on the previous platform qualifies as soon as it is migrated, and support can walk you through that. Song requests are a Platinum feature. The free plan has no apps.

Eligibility is checked at every build request. A later change of plan stops new builds; it does not switch off an app that is already in the stores.

Questions

Is a Mac required?

Only for iOS. Apple accepts App Store builds from Xcode alone, and Xcode runs only on macOS, so the iOS app is delivered as a project you archive on a Mac. The Android build arrives signed and ready, and any computer with a browser can upload it to Google Play.

Who owns the published app?

The station does. Both listings sit in your own developer accounts, so the ratings, the reviews and the install statistics accrue to you rather than to Server Room.

Can the logo change after the app is published?

Inside the app, yes: it reads the logo from your station profile, so a new one appears at the next feed refresh. The launcher icon and the store icon are compiled into the build, so changing those takes a rebuild and a store update.

Are there ads in the app?

None. Neither build links an ad network, an analytics SDK or a sign-in service, and the app collects no personal data from listeners.

How is CarPlay enabled?

CarPlay needs Apple's audio entitlement on your developer team. The account holder requests it through Apple's CarPlay request form; approval typically takes one to three weeks. After that, turn on "Apple has approved CarPlay for my app" in the panel, rebuild, and upload the new Xcode archive; the App Store guide has the sequence. Android Auto involves no request to Google, only an opt-in in Play Console.

Does a schedule or stream change need a new release?

No. Streams, schedule, podcasts, links and contact details come from the live feed, which the app refreshes on launch and every ten minutes. A rebuild is only needed for what the stores display, such as the icon or the app name, or to ship a newer template version.

Ready to build? A qualifying station finds its app under Apps in the control panel.