Global Radio - iOS Internet Radio App in SwiftUI icon

Global Radio - iOS Internet Radio App in SwiftUI

Hot or Not
Global Radio - iOS Internet Radio App in SwiftUI

Description

Global Radio is a complete, polished internet radio app for iPhone, written 100% in Swift and SwiftUI. It plays over 50,000 live stations from 240+ countries out of the box, using the free public Radio Browser directory. There is no backend to host, no API key and no third-party library. Open it in Xcode, press Run and you're listening to live radio.

Screens

Onboarding (3 pages) · Home · Featured carousel · Moods & genres · Popular near you · Trending worldwide · Full-screen player · Mini player · Sleep timer · Report a problem · Station details with "More like this" · Search with filters · Genre, country and language lists · Tuner · Favorites · Recently played · Settings · About · Privacy Policy · Terms of Use

Reliable playback

  • One audio engine, so two stations can never play at once
  • If a station doesn't answer, the app tries its backup address, then retries 3 times with growing waits, then shows a clear error with Retry and Report. It never spins forever
  • Reconnects automatically when the internet comes back
  • Pauses for phone calls and when headphones or Bluetooth disconnect
  • Offline cache, so Home still shows without a connection
  • Saved favorites update their logos and stream addresses automatically

Easy to customize

  • App name, support email and links in one config file
  • Brand colors in one theme file, and a single 1024 px icon to replace
  • Genre tiles, welcome screens and legal text are easy to edit
  • Clean code organized into Models, Data, Playback and UI layers

Tested

  • 23 automated logic tests
  • Every directory endpoint checked live, plus 63 real station streams
  • 3 minutes of background playback with steady memory use
  • Builds with zero warnings on Xcode 26

What you get

  • Full Xcode project source code (Swift / SwiftUI)
  • App icon (1024 × 1024)
  • README: setup, rebranding, App Store guide and FAQ
  • In-app Privacy Policy and Terms, plus ready-to-host HTML versions

Support

Need help with setup or rebranding? Ask through the Support tab on this item page.

Notes

Stations come from the public Radio Browser directory. Station names, logos and audio belong to their owners. The app streams directly from stations and does not host or record audio. Not included: your own server catalog or admin panel, in-app purchases or ads, CarPlay, widgets and Android.

Features

  • 50,000+ live stations from 240+ countries, with search, filters, genres, languages and countries
  • FM-style Tuner dial: swipe to tune with haptic clicks, static between stations, and seek buttons
  • Station-colored design: player and cards take their colors from each station's logo
  • Live song titles ("Artist – Song") when the station broadcasts them
  • Background audio with Lock Screen and Control Center controls and artwork
  • Sleep timer with gentle fade-out, plus AirPlay, share and favorites
  • Surprise me: a random station from anywhere in the world
  • Popular near you: uses the phone's region, with no location permission
  • iOS 26 Liquid Glass mini player, with a fallback down to iOS 17
  • Dark, Light and System themes, Text Size support and VoiceOver labels
  • Privacy friendly: no accounts, ads, tracking or analytics. Privacy Policy and Terms included
  • No backend, no API key, no third-party dependencies

Requirements

  • Mac with Xcode 26 or later
  • Deploys to iOS 17+ (iPhone; also runs on iPad)
  • An Apple Developer account to publish on the App Store
  • Swift and SwiftUI only, with no third-party packages or CocoaPods
  • An internet connection to stream stations

Instructions

  1. Unzip the download and open GlobalRadio.xcodeproj in Xcode 26.
  2. Choose an iPhone simulator or your device and press Run. No server or API key is needed.
  3. To rebrand, edit AppConfig.swift (app name, support email, links), change the bundle identifier and replace the app icon.
  4. Host the included privacy.html and terms.html and add their links in App Store Connect.
  5. To change brand colors, edit the theme file. Genre tiles, welcome screens and legal text can also be edited in the project.
  6. Test background playback, Lock Screen controls and AirPlay on a real iPhone, since the simulator does not support them fully.
  7. Full setup, rebranding and App Store publishing steps are in README.md.
Authordheeios
CategoryApp Templates / iOS / Applications / Music
Price$24
Extended License$72
First ReleaseOct 19, 2026
Last UpdateOct 19, 2026
Files included.html, .json, .md, .swift
Operating systemsiOS 17.0, iOS 18.0, iOS 26.0
Programming languageSwift
App framework / engineiOS (Native), SwiftUI

External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.

Products of the Week.

Submit