Swift Radio Single Station (iOS + Android)
Swift Radio Single Station is a ready-to-ship radio streaming app for iOS and Android. It's the single-station version of Swift Radio, the open-source radio app template used by 80+ apps on the App Store. One purchase includes both platforms.
The multi-station version (free on GitHub) shows a list of stations and lets users browse between them. The single-station version removes the station list entirely and launches straight into the player. Your listeners open the app and hear your station. One tap to play, no distractions.
What you get:
- Full Xcode project (Swift) and full Android Studio project (Kotlin), each ready to build and submit
- The same station JSON format on both platforms: configure your station once, reuse it everywhere
Both apps:
- Stream live radio with background audio playback
- Track metadata and album art fetched automatically from the stream and iTunes
- Lock Screen and notification controls with artwork and track info
- Live stream detection with a "LIVE" badge, scrubber with time labels for on-demand content
- Dynamic blurred background that changes with the album art
- Share "now playing" with your listeners' friends
- About screen with email, links, credits, and app version
- Load your station from a local JSON file or a remote URL
- Localization-ready: Xcode String Catalog on iOS, string resources on Android
iOS:
- Apple CarPlay support with a dedicated build target
- AirPlay routing built into the player
- "Open in Apple Music" lets listeners find the current song with one tap
Android:
- Android Auto support with playback controls and artwork
- Built on Google's current media stack: Kotlin, Jetpack Compose, Media3
- Material You dynamic color on Android 12+
Built for customization:
Everything is configurable without touching the core code. Swap in your station name, stream URL, artwork, and colors in a couple of files. Each project's README walks you through every step: setting your station, updating identifiers (bundle IDs on iOS, applicationId on Android), customizing the About screen, changing text, and adding translations.
Modern codebase:
Version 3 on iOS is a ground-up rewrite. No storyboards, no legacy dependencies. Coordinator pattern, async/await networking, Swift Package Manager, and a clean separation between configuration and logic. The Android app is built the same way: Jetpack Compose UI, Media3 audio service, and the same configuration-first approach. Both projects compile and run out of the box on the latest Xcode and Android Studio.
What's the difference from the free version?
Swift Radio is the multi-station version: station list, search, pull to refresh, popup player bar. The single-station version strips all of that away. The player is the landing page. No station list, no popup bar, no search. Just your station, front and center.
Updates:
One purchase covers both platforms and future updates. When a new version ships, you get an email with a fresh download link.
Reach out at contact@fethica.com