iOS app template

Global Radio – Live Internet Radio App

A complete SwiftUI internet radio app that plays 50,000+ real live stations from 240+ countries. No backend, no API key and no account: open the project in Xcode, press Run and it works.

  • SwiftUI
  • iOS 17+
  • AVFoundation
  • Liquid Glass
  • Background audio
  • No dependencies

Demo

See it in action

Powered by the free, community-maintained Radio Browser directory with automatic failover between mirror servers. Featuring a signature FM-style tuner dial, logo-tinted player, sleep timer, AirPlay, lock-screen controls and robust offline handling.

Features

Everything you need to launch

Discover

  • Time-of-day greeting and “Surprise me” random station
  • Featured carousel tinted with each station’s logo colour
  • Continue listening, 12 genre tiles, Popular near you (no location permission)
  • Trending worldwide chart; browse countries & languages

Player

  • Logo-tinted artwork with blurred glow; live “Artist – Song” titles
  • LIVE badge, animated equalizer, stream format & bitrate
  • Sleep timer with gentle fade-out, AirPlay, volume, share
  • Native Liquid Glass mini player on iOS 26.1+, frosted bar on earlier

Tuner (signature feature)

  • Retro FM-style dial with flick, snapping and haptic clicks
  • Glowing frequency readout and animated static between stations
  • Seek like a car radio across Near you, Trending or Favourites
  • VoiceOver-friendly

Search & browse

  • Instant results with endless scrolling
  • Sort by most played, top rated, trending, name, recently added
  • Filter by country, language, genre and stream format
  • 240+ countries with flags; languages and genres with counts

Library & settings

  • Favourites with drag-to-reorder and swipe to delete
  • Recently played with play counts (can be turned off)
  • Theme, haptics, resume last station, data saver, auto-reconnect
  • Playback health stats; built-in Privacy Policy, Terms and About

Under the hood

  • Background audio, Lock Screen & Control Center with artwork
  • Handles calls, headphone disconnect and network changes
  • Backup stream + 3 retries with back-off; never spins forever
  • Offline cache, self-healing favourites, http/https only
  • No ads, tracking, accounts or analytics SDKs; all branding in one config file
  • 23 automated logic tests, 63 real streams verified

Screenshots

Every screen, light, dark and localised

Tap any screenshot to enlarge.

Specs

Technical details

PlatformiOS 17+, iPhone & iPad
Xcode26
LanguageSwift, SwiftUI
DependenciesNone
Stations50,000+
Countries240+

What’s included

  • Full Xcode project source
  • Feature documentation with screenshots of every screen
  • Privacy Policy & Terms web pages for App Store Connect
  • Demo walkthrough video

Requirements

  • Xcode 26
  • iOS 17.0 or later
  • Apple Developer account to publish

Not included

  • Own station catalog / admin panel
  • In-app purchases or ads
  • CarPlay, widgets and Siri
  • Cloud sync of favourites
  • Android version

Get the Global Radio source code

Single-app licence, setup help and custom rebranding available. Reply within 24 hours.