Skip to the story
The Long Readinternet.com.im

A long read · Live Intelligence · Sound

Radio tells you why a station will not play

A world tuner on the open radio-browser.info register that plays each broadcaster's own stream and explains a dead or blocked stream instead of going silent. We tested a jazz shelf and set it beside Radio Garden and TuneIn.

By the LABS editorsTested 27 September 2026, 19:58–20:03 UTCA 4-minute read749 words

The top of the Radio page on labs.llc, headed 'Somewhere, a station is always on.', describing the radio-browser.info register, with buttons to turn the dial and browse the shelves and a line of station counts.
PlateRadio on labs.llc, captured from build 537 for this review.

Chapter one · What it is

A dial for the world's stations

Radio is a world radio tuner built on radio-browser.info, the community-kept register of internet stations. It has a drawn dial with a sweeping needle, shelves by genre and by country, a search by name, and streams played straight from the broadcaster — no key and no account.

It is for listeners who want to find and play stations from anywhere in the world in a browser, without an app, a sign-up or adverts.

Chapter two · How it works

The register, the mirror and the stream

Everything happens in your browser. At load, the page asks the register for its list of mirror servers and picks one at random, falling back to a named mirror if that fails, to spread its load across the volunteers' machines.1 Shelves are built from the register's tags and countries, ordered by how many stations each holds; lists come from its search, ordered by votes, with broken stations hidden.2

A station plays through one audio element pointed straight at the broadcaster's own stream — no relay and no re-encoding — and nothing loads or plays until you press play.3 After a successful play, the page counts the listen with the register, as the project asks its users to.4

Its most useful habit is candour. A dead stream is reported as dead. A stream offered only over plain http is not attempted on the secure page; the page explains instead that a secure page is not allowed to open it.5

Chapter three · The test

Nineteen of thirty

We loaded the page from a local copy of build 537 at 19:58:54 UTC on 27 September 2026 (53,163 bytes). At 20:00:16 UTC the register's server list held a single mirror, de1.api.radio-browser.info, so the random pick had one candidate. At 20:00:30 UTC its statistics counted 59,622 stations, 6,967 of them marked broken, with 12,372 tags, 241 countries and 681 languages.6

At 20:00:32 UTC we asked for the jazz shelf exactly as the page does: thirty stations, ordered by votes, broken ones hidden. Nineteen of the thirty had a stream address beginning http:, which the page declines to play on https. The top entries were Classic Vinyl HD and Adroit Jazz Underground, both MP3 at 320 kbps, and 101 Smooth Jazz at 192.

Chapter four · Against the field

Radio Garden and TuneIn

Radio Garden

Page read 27 September 2026, 20:03 UTC, with its App Store listing

Radio Garden finds live radio by rotating a globe: each point is a place, and choosing it offers that place's stations. Its App Store listing adds search for stations, places and countries, favourites synced through iCloud, AirPlay, and free use with in-app purchases.

Where it is betterA geographic way in, and apps with synced favourites and AirPlay.

Where Radio goes furtherIt browses by genre and by country from the register's own counts, tells you plainly why a station will not play, and reads an open, keyless register straight from your browser.7

TuneIn

Page read 27 September 2026, 20:03 UTC

TuneIn is a streaming audio service for live sport, music, news, audiobooks and podcasts, available on hundreds of home, car and portable devices and working with Alexa and Google Home, with sign-in and a premium tier.

Where it is betterSport, news, talk and podcasts in one place, on smart speakers and in cars.

Where Radio goes furtherIt needs no account, carries no adverts, and says in its status line that the stream is the broadcaster's own.8

Chapter five · Where it falls short

The limits of an open register

Many stations cannot play on a secure page — on the jazz shelf, nineteen of the top thirty — and all the page can do is explain why. It also depends on a volunteer register, which at 20:00 UTC had one mirror and itself marked 6,967 of 59,622 stations broken.

There is no favourites sync, no app, no casting and no sleep timer, and there are no podcasts, sport or talk catalogues of the kind TuneIn carries.

Chapter six · The verdict

Candour as a feature

Radio's lengths are honest ones. It reads an open register directly, shares the load across the project's mirrors, plays nothing until asked, plays the broadcaster's own stream, and when a station fails it tells you why — even when the answer is an awkward rule of browser security that rules out most of a shelf.

For a globe to spin, synced favourites, or sport and talk, Radio Garden and TuneIn go further.

A tuner that would rather explain a silence than hide it.

Notes on the evidence

Paths are in the labs.llc build 537 tree; times are UTC on 27 September 2026.

  1. radio/assets/js/app.js lines 13–14 and 59–68.
  2. app.js lines 468 and 480 (shelves) and 77–81 (search by votes, broken hidden).
  3. app.js header lines 3–8; line 19 (no preload); lines 390–392.
  4. app.js line 407.
  5. app.js header lines 7–10; play() lines 383–387.
  6. Page at 19:58:54 UTC; server list at 20:00:16 UTC; register statistics at 20:00:30 UTC; jazz shelf at 20:00:32 UTC.
  7. app.js lines 13–14, 468, 480 and 383–387.
  8. app.js lines 402–405.