Two apps, one station list, and nothing to configure: it keeps playing when you leave the
app or lock the screen, and puts the station on your lock screen.
47,994 stations ยท no ads ยท nothing collected
๐ค Android
Android 8.0+ ยท tuned for 11+
Background playback, lock-screen controls, one draggable player, visualiser, light mode,
and a per-device check panel.
Tap Download the APK above, then open the file โ your browser's notification,
or Files โ Downloads.
If Android asks, allow Install unknown apps for whichever app is opening it
(usually your browser). On Android 8โ9 that is the single switch your phone shows;
on newer versions it is underneath Settings โ Apps โ Special access.
Play Protect may say it hasn't seen this app before. Choose Install anyway โ
an app from outside the Play Store always gets that warning. Nothing is sent
anywhere: no analytics, no accounts, no tracking.
Open MODDYS World Radio. Later versions install straight over this one and
your favourites stay.
If it refuses to install
Your Android is older than 8.0
The APK itself declares Android 8.0 as the minimum, so the installer refuses below it โ
Play Protect will not let you talk it round, and there is nothing on this page that can.
The website runs in any browser on the same device, station list and all: just
use the radio here.
Version compatibility, in one line: Android 8.0 (2017) and newer can install the
app; it is tuned for Android 11 (2020) and newer. Below the tuned-for version the app tells
you once at first launch which part is likely to misbehave โ the device's own System
WebView, not the app โ and the Check panel in the player reports what that device can
actually play, with a copy button for a bug report.
๐ iPhone & iPad
iOS 15+ ยท tuned for 18+
Same app as the Android one: background playback, lock-screen controls, the draggable
player, the visualiser, light mode and the check panel.
Route 1 ยท nothing to install, works today
Add it to your Home Screen from Safari
Open moddys.net in Safari (not Chrome โ only Safari can add
to the Home Screen on iPhone and iPad).
Tap the Share button โ the square with the arrow, in the toolbar.
Scroll down and tap Add to Home Screen, then Add.
Launch it from the new icon: full screen, its own icon, no browser bars.
What you get: the whole station list, and iOS keeps the audio playing when you
switch apps or lock the screen. What you don't: the lock-screen play/pause card and the notification โ those come
from the app itself, not from the web page.
Route 2 ยท with a computer ยท the reliable one
Sideload the .ipa with Sideloadly
On the iPhone or iPad, download the .ipa from this page and leave it in
Files โ Downloads.
On a Windows PC or a Mac, install Sideloadly from
sideloadly.io.
On Windows it also wants the web versions of iTunes and iCloud, which the
Sideloadly page links to.
Connect the iPhone by cable and trust the computer if it asks.
Drag the .ipa into Sideloadly, type your Apple ID, press Start.
Sideloadly does the signing โ this is why the .ipa here does not need to be signed
before you download it.
On the iPhone: Settings โ General โ VPN & Device Management, tap your
Apple ID under Developer App, and choose Trust. Then open the app.
A free Apple ID signs it for 7 days โ after that the app stops opening and you
run Sideloadly again (about a minute, and your favourites are kept). A paid Apple
Developer account ($99/year) signs it for a year, which is the same account you'd need
for TestFlight or the App Store.
In Safari, get a signer app โ Feather, ESign and similar do the
same job โ and install it.
Go to Settings โ General โ VPN & Device Management, find the profile the
signer installed, and tap Trust. The signer will not open until you do.
Download the .ipa from this page and keep it in Files.
Open the signer, import the .ipa from Files (or paste its link), and tap
Install.
Worth knowing before you use this route. These tools install your app with
somebody else's signing certificate. Apple revokes those certificates regularly, and when
one is revoked every app signed with it stops opening until a new certificate
turns up. You are also trusting the signer with whatever you put through it. That is a
fair trade for a lot of people and a bad one for some โ it is your call, and Route 1 asks
nothing of you at all.
And one more, if your device is old enough to have it:TrollStore installs
an .ipa permanently โ no computer, no 7-day timer, no certificate to be revoked.
It works on iOS 14.0โ16.6.1 and 17.0, and cannot work outside those versions. If your
About screen says one of those, it is worth the twenty minutes.
.ipa files here are unsigned. They contain the finished app and nothing else โ by
design. iOS will not install an app that Apple has not signed, and the signing is what
Routes 2 and 3 add, using your Apple ID or the signer's certificate.
Which route should I use?
Device
Route
Cost
Notes
Android 8.0+
Download the APK
free
installs in four taps, updates over the top
Android below 8.0
the website
free
the APK cannot install there โ the browser version works
iOS 15+
Add to Home Screen
free, no account
full screen, background audio, no lock-screen card
iOS 15+
Sideloadly + Apple ID
free account: re-sign weekly
the reliable one; needs a computer once a week
iOS 14.0โ16.6.1 / 17.0
TrollStore
free
permanent, no re-signing, no computer after setup
iOS below 15
Add to Home Screen
free
the app cannot install there; the web version can
Version compatibility
Both apps declare the oldest version they install on, and the version they are tuned for.
Both numbers live in one file inside each app, and this page reads the same ones.
Installs on
Tuned for
What it does about it
Android
Android 8.0 (API 26)
Android 11 (API 30)
below 8.0 the installer refuses; below 11 the app says so once at launch, names the
System WebView as the risk, and offers the Check panel
iOS
iOS 15
iOS 18
below iOS 15 the App Store and the device refuse; below 18 the app says so once at
launch and points at the Check panel
The Check panel in the app is the real answer for any device: it reports the
version of the engine that actually plays the streams, which formats that engine can
decode, and how many of the 47,994 stations it can play โ with a copy button, so a bug
report can be a paste.
Also on this site:MODDYS SynthHub โ every Behringer
synth in the browser over WebUSB / WebMIDI: 71 models, sequencer, patch library, no install.