RadioGlass is a macOS SwiftUI app inspired by Apple Music, with a liquid-glass visual style and global live radio discovery. It brings curated country radio into a single player, with fast search, favorites, and AirPlay support.
Latest release (macOS):
https://github.com/JoshABrasso/glass-radio/releases/tag/radioglass-mac
- Apple Music-like split layout (Sidebar + content + persistent player bar)
- Liquid glass cards and atmospheric gradient backdrop
- Featured station cards and hero section for premium first-load experience
- Global trending stations from Radio Browser
- Curated top countries list (by station count)
- Country-level popular station view
- Global station search
- Favorites add/remove with persistence in
UserDefaults - Recently played station rail
- In-app streaming using
AVPlayer - AirPlay route picker (
AVRoutePickerView) - Now Playing metadata integration (
MPNowPlayingInfoCenter) - Media key / Control Center command support (
MPRemoteCommandCenter) - App-level playback command menu and handoff activity metadata
- Quick search drop-down now plays a station on click and keeps results visible after Enter.
- Full search updates live under the search bar with a clear/reset control; results stay at the top of the pane.
- Player bar refinements: fixed-width regions, centered controls, single-line throughput pill, compact height.
- Side panes use larger, bolder text; preset reordering is working again.
Package.swiftSources/RadioGlass/RadioGlassApp.swiftSources/RadioGlass/Views/UISources/RadioGlass/ViewModels/app stateSources/RadioGlass/Services/API, playback, persistenceSources/RadioGlass/Theme/liquid-glass styling helpers
- Open
RadioGlass.xcodeprojin Xcode. - Select the
RadioGlassscheme. - In Signing & Capabilities, set your Team for
com.radioglass.app. - Run on
My Mac.
- Build a standalone app bundle:
./scripts/build-app.sh - Open the app:
open dist/RadioGlass.app
- Project:
RadioGlass.xcodeproj - Shared scheme:
RadioGlass.xcodeproj/xcshareddata/xcschemes/RadioGlass.xcscheme - Info plist:
App/Info.plist - Entitlements:
App/RadioGlass.entitlements - Enabled capability baseline:
- App Sandbox
- Outgoing Network Connections (
com.apple.security.network.client)
- This uses the public Radio Browser API endpoint:
https://de1.api.radio-browser.info/json - Production hardening still needed: retries, better artwork fallback, stream health checks, and richer queue/session handling.




