~/web-radio-player ☀ LIGHT mp3 winamp focus audio ☕ Support me apps ← about me

Web Radio Player for your own station list_

Search 50,000+ internet radio stations or paste any stream, keep them in your own list, and install it as an app on your phone or desktop. No account, nothing uploaded.

stopped

Pick a station

Choose one from your list, or add a new one.

80

Guide — your own radio, in a browser and on your home screen

Find a station, press play, keep it in your list, and install the player if you like.

1Add a station

Press Add a station. Search the directory by name, country code or genre, and press the play button on a result to listen before you add it. Or open the second tab and paste a stream URL.

2Press play

Click a station in your list. Space plays and pauses, ↑ ↓ change station and ← → change the volume.

3Organise the list

Star favourites, add tags and filter by them, and drag stations into order. Check all flags the ones that have gone quiet.

4Install it as an app

Press Install in the bar above the player, or use your browser's install option. On an iPhone use Add to Home Screen. It then opens in its own window and your list opens offline.

5Back up and share

Export saves the list as a JSON file, Share the list as a link puts up to 60 stations in a link, and Import brings a file back.

What is in here

ADDSearch, preview, paste
search
Station name, an optional two-letter country code (BE, NL, GB), or a genre button
listen first
The play button on a result plays it without adding it
paste URL
The audio stream itself, not the station's homepage
.pls .m3u
Opened to find the stream inside, where the station allows it
LISTENKeys, lock screen, sleep
Space
Play and pause
↑ ↓ · ← →
Previous and next station · volume down and up
M · S · T
Mute · favourite · sleep timer (15 to 90 minutes, fading out)
F
Full screen: a big clock radio that keeps the screen on
lock screen
Play, pause and next from a headset, media keys or the lock screen
APPInstall and offline
Chrome, Edge
The Install button, or the install icon in the address bar
Android
Menu, then Install app
iPhone, iPad
Share, then Add to Home Screen
offline
The app and your list open without a connection; streams need one
LISTCheck, back up, share
check all
Marks each station ok, dead or http; remove the dead ones in one step
export · import
The whole list as a JSON file, and back again; duplicates are skipped
share
Up to 60 stations inside a link
recent · tags
Filter by what you played lately, by tag or by favourites

A free internet radio player for your own station list

Web Radio Player is a free online radio player that runs in your browser and installs as an app. You build your own list of internet radio stations, either by searching a directory of 50,000+ stations or by pasting any Shoutcast or Icecast stream URL. You can tag and star stations, drag them into order, test which ones have died, and export or share the list. There is no account to make. It is for anyone who listens to a handful of stations and wants them in one place, without a radio app deciding what shows up.

50,000+ stations

Search by name, country or genre in the Radio Browser community directory, and listen to a result before you add it.

Any stream

Paste any Shoutcast or Icecast address. Playlist files such as .pls and .m3u are opened to find the stream inside.

Your own list

Favourites, tags, a recent view and drag-to-reorder. The list is kept in your browser on your device.

Installable

Add it to your home screen or desktop. It opens in its own window, and the app and your list open offline.

Clock radio

Full screen shows the station with a big clock and keeps the screen awake. A sleep timer fades the sound out.

Stays connected

When a stream drops, the player reconnects by itself with longer waits each time, and says so if it gives up.

Health check

Check all stations marks each as ok, dead or http-only, and removes the dead ones in one step.

Private

No account and no tracking cookies. Your list and your listening history are not sent anywhere.

The studio: your stations on the left, the player on the right

The panel on the left is your library: a filter box, tag buttons with counts, Favourites, and Recent once you have listened to something. The player on the right shows the station that is playing with a cover that is generated from its name, so every station keeps its own colour. The colour also tints the glow behind the player and fades from one station to the next. On a phone the library is a sheet from the bottom, opened with the Stations button, and play, save and sleep stay within reach in the bar at the bottom.

Hover a station in the list to star, edit or remove it. Removing a station offers an Undo for a few seconds. Drag a station by its row to put it in a new place; on a touch screen use Move up and Move down in the edit dialog instead. The three-dot menu holds the list tools: check all, remove dead stations, share as a link, export and import.

How to add a radio stream URL

There are two ways. Search looks the station up in the Radio Browser directory and adds it with its stream URL, country, codec and bitrate already filled in. Type a name, a two-letter country code, or press a genre button for the most listened stations of that kind. The play button on a result lets you hear it first, and the player shows a “preview” with an Add to my list button. Paste a stream URL is for anything that is not in the directory: give it the stream address and a name.

A station's stream URL is usually on its own site, behind a link called listen, stream or tune in. If clicking that link opens a desktop media player instead of a web page, right-click it and copy the link address. The address of the audio often ends in something like /stream, /live or a port such as :8000. A station's homepage is a web page, not audio, so pasting that plays nothing.

.pls and .m3u links are not streams either. They are small text files that point at the real stream. Paste one anyway: the player tries to read the address inside, which works when the station allows other sites to read the file. If it does not, open the file in a text editor and copy the line that starts with File1=.

This is a player for continuous live streams. Podcasts are episode files that belong in a podcast app, and YouTube does not give out a stream address that a plain audio player can use.

Why a station will not play

Almost every failure comes down to one of three things, and none of them is really about the player.

Supported stream formats and data use

MP3 and AAC streams from Shoutcast and Icecast servers, which is most internet radio, play in every browser. Ogg Vorbis and Opus work in Chrome and Firefox but not Safari. HLS streams ending in .m3u8 play in Safari but usually not in Chrome or Firefox. The bitrate shows next to each station. Listening here uses the same data as any other player, because it is the same stream fetched straight from the station: a 128 kbps stream is roughly 58 MB an hour. On mobile data, pick a lower-bitrate stream if the station offers one.

Install it as an app

Web Radio Player is a progressive web app, which means the browser can install it like an app. Installed, it opens in its own window or from your home screen, without the address bar and without this page's guide around it, and it shows up in your app switcher and, on a phone, next to your other apps. Your list and settings are the same ones you had in the browser on that device.

On Chrome and Edge on a computer, press Install in the bar above the player, or use the install icon at the right end of the address bar. On Android, open the menu and choose Install app. On an iPhone or iPad, open this page in Safari, tap Share and choose Add to Home Screen. In Safari on a Mac, choose File, then Add to Dock. Firefox on a computer cannot install web apps.

The app stores only its own files so that it can start without a connection, and it checks for a newer version every time you open it while you are online. Radio streams are never stored or intercepted: they come straight from the station, so a stream needs a connection even in the installed app. Offline you still see your list and can edit it. You can uninstall it like any other app, which also removes the stored app files.

One difference on an iPhone and iPad: iOS does not let a web page set the volume, so the volume slider is hidden there and the hardware buttons control the sound.

Dropouts, autoplay and background playback

Internet radio streams drop now and then. A plain browser audio player does not retry, which is why so many go quiet and stay quiet. This one reconnects by itself, waiting a little longer before each try so it does not hammer a struggling server, and gives up after six attempts.

Nothing plays until you press play once, because browsers do not let a page start sound on its own. On a desktop, audio keeps going in a background tab. On a phone it depends on the browser and system: most keep a playing stream alive with the screen off, some pause background tabs to save battery. If the lock-screen controls appear, it will usually keep playing, and an installed app is treated more kindly than a browser tab. The lock screen shows the station name with a cover generated in your browser.

Song titles and the visuals

Shoutcast and Icecast send the current track name mixed into the audio as ICY metadata, and the browser strips it before the page can read it. Some Icecast stations publish the current track separately, and the player shows it when they do. For most you see the station name only. A browser player that always shows track names is either routing the audio through its own server or only supports a short list of stations.

The same restriction rules out a real spectrum analyser: the browser only lets a page analyse audio from servers that give permission, and almost no radio server does. Asking for it anyway would stop most stations from playing, so this player does not do it. The coloured glow, the ripples around the cover and the bars in the list are decoration that shows whether a station is playing. They do not follow the sound.

Full screen, clock radio and sleep timer

Press F or the full screen button and the player takes over the screen: a large cover, the station name and a big clock. The top bar hides after a few seconds and returns when you move the mouse or touch the screen. While you are listening in full screen the screen is kept awake in browsers that support it, so it can sit on a shelf as a clock radio. The library slides in from the left with L.

The sleep timer stops playback after 15, 30, 45, 60 or 90 minutes, fading down over the last 30 seconds, then puts the volume back where it was. Press the moon button again to cancel it.

Where your list is stored, and how to move it

Your list lives in your browser's local storage on the device you are using, together with the volume, the station you played last and the colour theme. There is no account, no sync and no server copy. Nobody can mine it, but clearing your browser data deletes it, and a list built on your laptop does not show up on your phone by itself.

Export saves the whole list as a JSON file you can keep or import somewhere else. Share the list as a link packs it into a link, so you can mail it to yourself or send it to a friend; links hold up to 60 stations, the file has no limit. Import takes this tool's own file, a plain array or any JSON with a stations array. It is relaxed about field names (url, stream or url_resolved, and name or title), so exports from other players often work. Stations already in your list are skipped.

Private by design

Which station you play, when and for how long stays in your browser. Here is every request the page makes. The audio comes straight from the station, just as if you had opened the stream URL yourself. When you press play, the page makes one quiet attempt to read the station's own “now playing” status from the station's server, and an http address is tried on https first. When you search, or press a genre button, the search words, country code or genre go to the Radio Browser directory (radio-browser.info), and only then. When you add a .pls or .m3u link, the file is fetched from where it lives. The page also loads a font from Google Fonts and an anonymous, cookie-free page-view counter from SimpleAnalytics.

In your browser it stores the list, the volume, the last station and the theme in local storage, and, once installed or visited, its own files in the browser's cache so that it can open offline. The Radio Browser directory is a free, open, community-run database used by several open-source radio apps. If it is unreachable, the search says so and the rest of the page carries on; your own list never depends on it. You are listening to public streams exactly as the stations publish them, with nothing recorded or rebroadcast. The tool is free, with no account, no limits and no ads.

Keyboard shortcuts and lock-screen controls

Space play and pause · ↓ or J next station · ↑ or K previous · ← → volume · M mute · S favourite · T sleep timer · F full screen · L station list · / filter · N add a station · Esc close a dialog or leave full screen. Shortcuts are ignored while you type in a box. Through the browser's Media Session support, play, pause and next or previous station also work from a phone's lock screen, a headset and keyboard media keys.

More audio tools

For your own files, use the MP3 player or the retro Winamp player with a 10-band EQ. For background sound while you work, Focus Audio generates white, pink and brown noise. Turn audio into a live picture with the music visualizer, or trim and export files in the audio editor. Everything else is on the music tools page.