RadioPit

RadioPit features

Everything the player does — equalizer, stream formats, custom URLs, and visualizations.

RadioPit is a free internet radio player that runs in your browser, on Android, and through Mopidy. It is built around one idea: you decide what is in your library. Paste a stream URL, shape the sound with a real equalizer, and watch it move on a fullscreen visualizer. No account, no algorithm, no ads.

On this page

10-band graphic equalizer

Most browser radio players give you a volume slider and nothing else. RadioPit runs the audio through a real 10-band graphic equalizer built on the Web Audio API — a chain of biquad filters inserted between the stream and your speakers. Each band adjusts from −12 dB to +12 dB:

31Hz
62Hz
125Hz
250Hz
500Hz
1kHz
2kHz
4kHz
8kHz
16kHz

The lowest band is a low-shelf filter and the highest is a high-shelf, so bass and treble adjustments affect everything below and above them rather than one narrow slice. The eight bands in between are peaking filters.

Twelve built-in presets

Rather than starting from a flat line every time, pick a preset and adjust from there:

Flat Rock Pop Jazz Classical Dance Bass Boost Treble Boost Vocal Acoustic Electronic Loudness

Vocal lifts the 500 Hz–2 kHz range for talk radio and news, Loudness boosts both ends for quiet late-night listening, and Bass Boost weights the bottom four bands for headphones that need help down low. The equalizer has a single on/off switch so you can A/B your curve against the untouched stream, and both your gains and that switch persist in your browser between sessions.

Supported stream formats

Internet radio is a patchwork of formats spanning three decades. RadioPit handles the ones actually in use:

FormatNotes
MP3 The most common internet radio format. Works everywhere.
AAC / AAC+ Better quality at low bitrates — widely used by modern stations.
HLS .m3u8 Segmented adaptive streaming. Played natively where supported and via hls.js everywhere else, including track titles read from the playlist.
SHOUTcast / Icecast Classic server software. RadioPit reads the ICY metadata stream for live now-playing titles.
M3U / PLS Playlist files, not streams. RadioPit fetches them and extracts the real stream URL automatically.

Where the station provides it, the player shows the current track title and the stream's codec and bitrate while you listen.

Custom stream URLs

This is the part most radio apps get wrong. Directory-based apps only let you play what is in their catalogue, and small or regional stations frequently are not. RadioPit takes any URL: paste a direct stream link or a playlist file, give it a name, and it is in your library permanently. Nothing is reviewed, approved, or removed.

If you would rather browse, there is a built-in search across a directory of 40,000+ stations — but it is a convenience, not a boundary.

Streams browsers normally block

Plenty of stations still serve plain http:// or omit CORS headers, which means a browser on an HTTPS page refuses to play them. RadioPit works around this with a server-side fan-out proxy: it holds a single upstream connection per station and shares it across every listener, reconnects automatically with exponential backoff if the station drops, and closes the connection once nobody is listening. HLS streams skip the proxy and are fetched directly by the browser.

Audio visualizations

RadioPit has a fullscreen visualizer driven by a live FFT of whatever is playing. There are five modes — three drawn on a 2D canvas, two rendered in WebGL:

Bars Winamp-style frequency spectrum with peak dots that fall back down
Waveform Dual oscilloscope trace with a neon glow
Circle Radial spectrum that rotates slowly as it reacts
Galaxy WebGL 3D spiral galaxy — 8,000 particles with additive blending
Ocean WebGL sea with Gerstner waves, sky, clouds and audio-reactive swell and foam
Mini view A compact visualization stays in the player bar while you browse

Open the overlay and click the canvas to cycle modes, double-click for fullscreen, and press Escape to close. While the visualizer is open RadioPit requests a screen wake lock, so your display will not dim or drop into a screensaver mid-track — useful if you are running it on a spare monitor, a tablet, or a TV.

Player and library features

Sleep timer Fade out after 15, 30 or 60 minutes
Keyboard shortcuts Space, S, N, P for playback; arrows and M for volume; / to search
Chromecast Send any station to a Cast device on your network
Playlists Group stations by genre, mood, language — and reorder by drag
M3U export A personal playlist URL that works in VLC, foobar2000 and Kodi
Installable PWA Add to your home screen or desktop; the shell works offline

Platforms and syncing

RadioPit runs in any modern browser, as an Android app with background playback and lock-screen controls, and as a Mopidy extension for a home server or Raspberry Pi. All three share one library.

Syncing works without an account in the usual sense. On first launch you get a random account key; enter that key on another device and your stations and playlists appear there. Changes propagate over a WebSocket connection, so adding a station on your phone updates the browser tab on your desk immediately. No email address, no password, no tracking — see the privacy policy for exactly what is stored.

Everything on this page is free and needs no sign-up. It takes about 30 seconds to set up your library.

Open RadioPit