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
- Unzip the download and open GlobalRadio.xcodeproj in Xcode 26.
- Choose an iPhone simulator or your device and press Run. No server or API key is needed.
- To rebrand, edit AppConfig.swift (app name, support email, links), change the bundle identifier and replace the app icon.
- Host the included privacy.html and terms.html and add their links in App Store Connect.
- To change brand colors, edit the theme file. Genre tiles, welcome screens and legal text can also be edited in the project.
- Test background playback, Lock Screen controls and AirPlay on a real iPhone, since the simulator does not support them fully.
- Full setup, rebranding and App Store publishing steps are in README.md.
| Author | dheeios |
|---|---|
| Category | App Templates / iOS / Applications / Music |
| Price | $24 |
| Extended License | $72 |
| First Release | Oct 19, 2026 |
| Last Update | Oct 19, 2026 |
| Files included | .html, .json, .md, .swift |
| Operating systems | iOS 17.0, iOS 18.0, iOS 26.0 |
| Programming language | Swift |
| App framework / engine | iOS (Native), SwiftUI |
Categories
Tags
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🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 6,579 views · 61 clicksSaaS · Week 46 · 6,579 views · 61 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 45,547 views · 229 clicksWebsite · Week 46 · 45,547 views · 229 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 43,535 views · 124 clicksSaaS · Week 46 · 43,535 views · 124 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 62,467 views · 204 clicksSaaS · Week 46 · 62,467 views · 204 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 31,717 views · 125 clicksDesktop App · Week 46 · 31,717 views · 125 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 7,412 views · 19 clicksWebsite · Week 46 · 7,412 views · 19 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
6,030 views · 20 clicksWeek 46 · 6,030 views · 20 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
5,573 views · 16 clicksWeek 46 · 5,573 views · 16 clicks