Web Radio Player — Build and Organise Your Own Internet Radio List
Build your own station list: search a directory of 50,000+ internet radio stations, or paste any Shoutcast or Icecast stream URL. Organise it with tags, favourites and drag-to-reorder, and find out which stations have quietly died. The list is stored in your browser — no account, nothing uploaded.
.pls or
.m3u link, paste it anyway — it will be opened to find the stream inside where the
station allows it.
Why some stations refuse to play
Almost every failure in a browser radio player comes down to one of three things, and none of them are really about the player.
The stream is http:// and this page is https://. Browsers block that combination outright, and no amount of code on this page can change it. A lot of small and community stations still have not moved to https. When you paste one, this tool tells you that is what happened instead of just failing.
You pasted a playlist, not a stream. A .pls or .m3u link is a
small text file that points at the real stream. This tool tries to open it and read the URL inside, but the
station has to permit that; many do not, in which case open the file yourself and copy the address from it.
The station is simply gone. Internet radio is full of dead links — stations move, rebrand, or shut down and leave the URL behind. That is what the check all stations button is for: it tests every entry in your list and marks the ones that no longer answer.
Where your list actually lives
In your browser, in localStorage, on the device you are using. There is no account and no
server copy, which means nobody can mine it, but it also means clearing your browser data will erase
it. If the list matters to you, use export to save it as a JSON file, or
share list to put the whole thing in a link you can mail to yourself. Both are plain, readable
formats you can move into any other player.
What a browser can and cannot do with radio
It plays MP3 and AAC streams from Shoutcast and Icecast servers happily. What it cannot do is read the ICY metadata that carries the current track name — the audio element strips it before JavaScript can see it. Some stations publish that separately and this player picks it up when they do, but for most you will see the station name and nothing more. Any browser-based player claiming otherwise is either proxying through a server or only working for a handful of stations.