World Radio PlayerLive radio from every country
Add to Chrome, free

Live radio from every country

World Radio 2.0 on Chrome

World Radio in the browser, feature by feature

This is the Chrome door into World Radio, and version 2.0 of it is a complete rebuild: a new dark chassis, a spectrum wall driven by the audio itself, the whole directory on infinite scroll, and a player that opens exactly where you left it.

Free on Chrome · Optional Pro unlock, $9.99 once on Chrome · 176 countries, 30 language shelves

The World Radio Player popup at rest: the now playing deck with an unlit spectrum wall, the transport row, the collapsed equalizer strip, country and language selects, the shelf rail and the top of the station list.

One panel, and nothing hidden behind a menu

The popup is 520 by 600, the largest a Chrome extension is allowed to be. Everything the player does is on this one panel: the deck at the top, the transport under it, the equalizer folded into a single row, then the filters, the shelf rail and the list.

Playback survives the popup closing. Close it, switch tab, open another window: the audio keeps running until you stop it.

Every screenshot on this page is an unretouched capture of the 2.0.0 build. Nothing has been composited, recoloured or rearranged.

The spectrum wall

Twenty four columns, reading the real signal

A log spaced analyser across 45Hz to 12kHz, twenty four bands, sixteen segments per column, peak dots that hold for 800ms and then fall. Nothing about the display is decided by the current frame, so quiet passages look quiet and loud ones fill the wall.

When a stream cannot be analysed, the wall says so.Roughly half of internet radio is served in a way the browser will not let anyone read. On those stations the wall runs a slow light show and the header lamp softens to a pulse. It is decor, and it is never presented as a measurement.

The deck playing a station with the LED spectrum wall lit across all twenty four columns in the green rainbow palette, white peak hold dots above them.
Peak hold dots detached above the columns. A meter whose dots never detach is a light.

The equalizer

A real ten band EQ, with eight presets

Flat, Bass, Treble, Electronic, Rock, Classical, Pop and Voice, applied by a genuine ten band filter chain rather than a picture of one. It is free, and it stays free.

The bank folds into one row that still reports which preset is on, so it costs the station list no height until you want it. No key is ever disabled: a preset is your standing preference, not a per station capability.

The equalizer bank expanded inside the extension, showing a power key and eight presets laid out as a four by two grid with POP engaged in phosphor green.

Curated shelves

Nine shelves, with hand picked stations first

Music, News, Talk, Sports, Jazz, Classical, Dance, Chill and Retro. A shelf orders the list, it never truncates it: picking Music across all countries gives you the whole worldwide music slice with the editor's picks at the top.

Compose a shelf with a country or a language and you get that exact filter, with an honest count. Where a country's stations are badly tagged upstream, the count says so rather than inventing rows.

The Music shelf across all countries, with curated picks at the top of the list and the chip rail showing All, Saved, Recent, Music, News, Talk and Sports.

Country and language

176 countries, 30 language shelves

Filter by country, by language, or by both at once. The language list is the diaspora route into the directory and it is the thing most radio extensions do not have.

Every station gets its own identity tile, coloured from the station's own id so it is the same colour on every machine, with the real logo drawn on top when the station publishes one.

Browse the same directory on the web

The station list filtered to one country, each row carrying its own coloured identity tile with the station's initials or its real logo.

Getting back

Recently played, and a player that reopens where you left it

The last eight stations that actually started. A station you clicked that failed to play is not a station you played, and a history full of dead streams is a graveyard.

Reopen the popup and you are back on the same shelf, the same country and the same language you left. A search term never persists, because a stale search is a list that looks broken.

The Recent view listing the last stations that actually started playing, newest first.

Sleep timer · Pro

Fifteen to ninety minutes, with a fade

15, 30, 45, 60 or 90 minutes, counting down on the key itself, ending in an eight second fade rather than a cut. It survives the popup closing, and pausing by hand does not disarm it.

Part of World Radio Pro.

The sleep timer key armed in the transport row, lit phosphor green with the remaining minutes counting down beneath the crescent glyph.

Wake to radio · Pro

Set a time, and your station starts on its own

Pick a time and a station and the browser starts playing it, daily. No tab has to be focused and nothing has to be clicked first.

Part of World Radio Pro.

The alarm popover anchored under the transport bar, with an on and off switch, a time field and the station it will wake to.
Deck finishes · ProFour instruments, one design system

A finish is a different device, not a different accent

Each one restates the whole token set. The near blacks shift temperature, the hairlines follow them, the greys lean warm or cool with the chassis, and the spectrum wall gets its own six stop palette. Green is free and is the default; the other three come with Pro.

The Green deck finish: the whole extension popup recoloured, chassis, type and spectrum wall together.
GreenThe default deck. Phosphor readouts, a rainbow wall.
The Amber deck finish: the whole extension popup recoloured, chassis, type and spectrum wall together.
AmberWarm bronze chassis, and a fire wall that loses saturation as it brightens.
The Ice deck finish: the whole extension popup recoloured, chassis, type and spectrum wall together.
IceCool graphite blue, with an arctic wall.
The Violet deck finish: the whole extension popup recoloured, chassis, type and spectrum wall together.
VioletDeep aubergine, with a synthwave wall.

Tap a locked finish in the free version and the whole deck becomes it for three seconds before it reverts. Describing a colour is hopeless.

Worth knowing before you install

Around half of internet radio is http only. A browser blocks those as mixed content, so they cannot be played from inside a page by anyone. They are filtered out rather than listed and left to fail, which is why a country's count here is lower than the raw number the public directory reports.

The equalizer and the spectrum wall need the stream's permission. A stream served without the right cross origin header cannot be analysed by any web player. On those stations the EQ stays set and says it is waiting, and the wall runs its light show. The audio is never gambled to get the graph: if analysis fails the player falls back to plain playback silently.

The free version carries a promotions bar. It is a slim strip at the bottom rotating our own MomentumLab apps, bundled inside the extension package as plain data. It makes no network request, there is no ad network, no targeting and no profile. Pro removes it and gives the height back to the station list.

Add to Chrome, free

Try it, and keep the whole directory for nothing

20,000+ live stations, the search, the shelves, the visualizer and the equalizer are all in the free version, and they stay there.

Add to Chrome, freeWorks in Chrome and Chromium browsers