After the cleanup and pruning made on Sept. 25, 2026, I decided to remove the history of the many additions and removals from this huge list of Internet radio streams that I concocted over the years; thus, the huge mess that it is. But I am used to it, and I can get by.

I preserved a limited set of advice, but I removed some technical considerations nobody cares about, not even me.

To discourage using this page for listening, because it loads an entire site, I removed the plug-in, so the player needs to be open in a separate browser tab:

📻 ludditus.com/?radio_player=1

If you need a screenshot, here’s the player in Firefox on Android:

Some basic guidance regarding the above player:

● I have little control over the logic of the widget that displays and plays these streams. I cannot even disable automatic playback on page load, should it happen in your browser.

● There are some bugs I cannot fix, and they’re somewhere in the 180 KB frontend JS written by someone else. Some features don’t quite work, but overall it’s a decent tool.

● I recommend using the scroll wheel to navigate in the list, as it’s quite long: over 500 streams, with only 7-8 visible at any time, for compatibility with smartphones.

● Note that I cannot add numbers for easier navigation, as this “playlist” isn’t a numbered list but a series of DIVs. I didn’t create the widget.

● You don’t need to click on the playing arrow when you change the station: clicking on a station should make it play. Sometimes, however, it doesn’t, and you should click on play again. This JS code doesn’t always handle some errors gracefully, and streams that are otherwise live and working might not play in this widget. It might help to choose another stream and come back a little bit later. Still, a few stations might not play at all in Firefox for Android.

● You should know that many streams don’t include ID3 metadata, and that the official apps and websites use associated JSON or other means to display what’s currently playing. It’s frustrating not to have that info in this widget, but that’s how it is.

● It’s equally true that some official websites and apps are using HLS streams that this widget cannot play. When alternate AAC or MP3 streams are available, they’re not always as reliable as HLS streams, even though they’re all “official.”

● The logic of the list is not entirely apparent, but it starts with some jazz and classical stations. Then oldies with a French touch follow, with some German stations inserted in between; then more oldies from Italy, Germany and the Netherlands. Towards the end, after the less popular Dutch stations, I added a selection of the Internet-only channels of Klassik Radio and France Musique, with the French Jazz Radio streams between them. At the end are some less popular stations and stations that I only added recently. Romanian stations also found their way towards the bottom of the list.

● Also, as a bug, it may happen that this widget occasionally displays the ID3 from the previously played radio station. It doesn’t happen often, though.

● For my fellow Romanians, here’s a selection of 25 Romanian radios, to which I added the 3 streams of Radio Coresi, so the total is 28: ludditus.com/?radio_player=79

● Also, for the fun of it, Radio China International in English: ludditus.com/?radio_player=76

● French radio streams that refuse to play on a smartphone, in a browser, outside Western Europe, but have no problem playing in a browser on a computer regardless of where you are:

  • Radio Classique requires a Western European IP; the official app plays regardless of your location.
  • Chante France, M Radio, MBS and Crooner Radio require a Western European IP even for their apps to play!
  • Radio Décibel refuses to play in a browser on a mobile device, even with an IP set to France; and it lacks an official app.