RadioPit

Changelog

Development updates for RadioPit — web app, Android, and Mopidy integration

Sort Browse lists A–Z
Web Android

The Browse tab lists genres, countries and languages by how many stations each one has. That is useful when you want to see what is popular, but awkward when you already know what you are looking for — finding Latvia or Bluegrass meant scrolling and hoping.

  • New Sort toggle — switch any Browse list between Popular and A–Z. Popular stays the default.
  • Letter headings — in A–Z mode each letter gets a heading that stays in view while you scroll past it, so you always know where you are in the list.
  • Remembered — pick a sort once and Browse opens that way next time.
  • Instant — switching sort reorders the list you already have; it does not go back to the directory and reload.

Also fixed: dragging a station to reorder it while a playlist or search filter was active could shuffle the stations you could not see. Hidden stations now keep their place.

The Android side of this arrives with version 1.37 on Google Play. The web player has it now.

Lossless FLAC stations now play through the RadioPit server
Web Android

Stations that broadcast in FLAC — a lossless format that sounds noticeably better than MP3, used by Radio Paradise's audiophile channels — refused to start when the stream was routed through the RadioPit server. They now play like any other station.

  • FLAC stations start reliably — including Radio Paradise's FLAC channels, in the web player and in the Android app with Play through proxy switched on.
  • Opus and Vorbis too — the same fix covers every station in the Ogg family, not just FLAC.
  • Nothing changed for MP3 and AAC — those stations connect exactly as before.

The cause: an MP3 stream can be picked up at any moment, but a FLAC stream sends a short setup section once, at the very beginning, which a player needs before it can decode anything. Listeners joining a stream already in progress never received it. The server now keeps that section and hands it to each listener as they connect.

Now playing & stream quality for HLS stations
Web

Live streams that use HLS — a modern format used by many broadcasters, including iHeartRadio's stations — used to show only a generic label. Now they behave like every other station in the player.

  • Now playing — HLS stations that broadcast track info now show the current artist and song, updating as the music changes.
  • Stream quality badge — HLS stations show their codec and bitrate (e.g. AAC 128k), just like regular streams.
  • Sharper search icon — the RadioPit logo now appears next to the site in more search engines.
Browse by genre, station pages & better link previews
Web

RadioPit now has a set of open, shareable pages you can explore right on the web — no account needed. They make it easier to discover stations and to share what you're listening to.

  • Browse hub — a new page that organises internet radio by genre and lists popular stations at a glance.
  • Genre pages — dedicated pages for Jazz, Lo-Fi, Rock, Electronic, Classical, News, Ambient, Metal, Hip-Hop, Reggae, Country and Pop radio, each with hand-picked stations to add.
  • Station pages — individual pages for 100+ of the most popular stations, including all four Radio Paradise channels (Main, Mellow, Rock, and World/Etc), with station details and similar-station suggestions.
  • Richer link previews — sharing a RadioPit link on chat and social apps now shows a proper large preview image.
Dark theme by default & a refreshed look
Web Backend

RadioPit went dark. The web player, changelog, about and privacy pages now open in a sleek dark theme by default — you can still switch to light from the header toggle.

  • Dark by default — new accounts start in dark mode, and your choice is saved and synced across devices.
  • Redesigned landing page — a centered hero with a layered gradient "aurora" background and a subtle radio-wave motif that echoes the logo.
  • Real screenshots — the old illustration is replaced with actual shots of the player, equalizer, visualizer, and station search.
  • Polish — refined scrollbars, hover states, and a cleaner play/pause icon.
Equalizer comes to the web player
Web

The web player now has a built-in 10-band graphic equalizer — the same kind of per-frequency control the Android app already offers. Click the new EQ button in the player bar to open it.

  • 10 bands from 31 Hz to 16 kHz, each adjustable ±12 dB with its own vertical slider.
  • 12 presets — Flat, Rock, Pop, Jazz, Classical, Dance, Bass Boost, Treble Boost, Vocal, Acoustic, Electronic and Loudness. Nudge any band and the menu switches to "Custom".
  • Saved in your browser — your curve and on/off state persist and are re-applied automatically every time.
  • On/off toggle — bypass the EQ instantly without losing your settings.
  • Reflected in the visualizer — the spectrum sits after the EQ, so the bars and full-screen visualizations follow your curve as you adjust it.
Android update — equalizer, visualizations, track history & more
Android

A big batch of features lands in the Android app, bringing it in line with — and in places ahead of — the web player. Update from Google Play to get all of these:

  • Equalizer — a built-in multi-band equalizer with system presets plus manual per-band sliders. Your settings are saved and re-applied automatically every time playback starts.
  • Full-screen visualizations — an immersive audio spectrum visualizer with three modes: bars, mirror, and circle. Tap to cycle modes; the current station and now-playing track fade in over the top.
  • Track history — every song a station broadcasts is logged. Tap a track to search it on YouTube, or share it with one tap.
  • Sleep timer — stop playback automatically after a set time, so you can drift off without the radio running all night.
  • Home screen widget — play, pause, and stop right from your home screen, with the live station name, track title, and artwork.
  • Quick Settings tile — toggle playback straight from the notification shade without opening the app.
  • Android Auto — browse and play your stations from the car's head unit.
Player keeps playing when you open About, Blog or Privacy
Web

Clicking About, Changelog, or Privacy Policy in the app footer used to navigate the current tab away — stopping your stream mid-song. Those links now open in a new tab, so music keeps playing without interruption.

  • Regular browser — a new tab opens; the player tab stays untouched.
  • PWA / installed app — a new standalone window opens; the original window keeps its audio context alive and playback continues.
Open your stations in VLC or any media player
Backend Web

Don't feel like using the web app or the Android app? No problem — RadioPit gives you a personal M3U playlist URL that works with virtually any media player on any platform.

Open the ⋮ menu in the top-right corner of the web app and click Copy Playlist URL. You'll get a link like:

https://radiopit-api.drulle.lv/playlist/<your-token>.m3u

Paste that URL into any of these players and all your RadioPit stations will appear instantly:

  • VLCMedia → Open Network Stream, paste the URL, click Play.
  • foobar2000File → Open Location, paste the URL.
  • Kodi / XBMC — add as an internet radio source or import via the Music section.
  • mpv — run mpv <playlist-url> in the terminal.
  • Winamp, AIMP, Clementine — any player that accepts an M3U URL or file.
  • Smart TV / set-top box apps — anything with an "open M3U URL" field.

The playlist is always live — add or remove stations in RadioPit and the next time any player fetches the URL it gets the updated list. No re-importing needed.

The M3U URL is tied to your account key. Keep it private — anyone who has it can read your station list. If you ever need a fresh token, generate a new account.

Playlist import now carries station icons
Backend
  • Fixed missing icons after import — importing a shared playlist would create all stations without their icons. The public share endpoint now includes iconUrl in the station data, and the import handler copies it when creating new stations.
Chromecast HLS/CMAF stream fix
Web
  • Fixed casting for CMAF HLS streams — several radio stations (including Latvijas Radio / Pieci) use HLS with fMP4/CMAF segments (.cmfa) rather than the older MPEG-TS format. The web app's Chromecast logic was failing to detect this when the stream had a master playlist — it would inspect the wrong playlist level and fall back to a broken playback path. Fixed by fetching the actual media playlist (bypassing the server's synthetic master wrapper) before deciding which cast endpoint to use.
  • Preserved compatibility for bare CMAF streams — streams that serve a CMAF media playlist directly (no master, e.g. Radio Nemiers) were already working and continue to work correctly after the fix.
Branded Chromecast receiver & cast-receiver fixes
Web Android
  • Custom Chromecast receiver — both web and Android apps now use RadioPit's branded Chromecast receiver (app ID: CD1939E5) instead of the default receiver. This provides a custom cast interface with the RadioPit logo, station artwork, and live track titles.
  • Cast-receiver logo fixes — fixed an issue where switching radio stations during casting would sometimes show the old station's logo instead of updating to the new one. The receiver now properly resets to the default logo before loading new artwork.
  • Improved artwork loading — removed unnecessary HEAD requests that were causing CORS issues; artwork now loads directly with proper fallback handling.
Landing page redesign — clearer messaging & real screenshots
Web
  • Clearer tagline — "All your radio stations, on every device" replaces the vague "personal internet radio manager" copy. Description now opens with "RadioPit is a cross-device radio player" so the category is clear immediately.
  • Demo button promoted — Try demo stations is now the primary CTA. Get Started moves to a secondary outline button. A hint line below explains what's in the demo: Jazz, Rock, News & more — no account needed.
  • Real web app screenshot — the hero mockup is replaced with an accurate browser-framed screenshot of the actual UI: dark header, tab bar, live station list, player bar with album art and controls.
  • Android screenshots added — real Play Store screenshots of the station list and directory search sit below the web mockup in the hero column, with a compact "Android App" label.
  • Why people use it — the "How it works" steps section rewritten as three pain-based reasons: your stations not algorithms, one library on every device, broad format compatibility.
Chromecast support for web & Android improvements
Web Android Backend
  • Cast to TV from the web app — the RadioPit web app now supports Chromecast in Chrome. A cast icon appears in the player bar when a Cast-capable browser is detected. Click it to open the device picker, select your TV or speaker, and the stream starts playing on the big screen. Switching stations while casting updates the receiver automatically. Works with all stream types — MP3, AAC, HLS — using the same smart format-detection and proxying already built for the Android app.
  • Station icon fallback — the backend API now returns the RadioPit logo for any station that has no icon set, so the player always shows something meaningful.
  • Android app improvements — several UI and stability improvements shipped to the Android app on this branch.
RadioPit Android app is live on Google Play! 🎉
Android

After submitting on March 25th and passing Google Play review, RadioPit for Android is officially live! You can download it for free right now.

The Android app gives you the full RadioPit experience on the go — log in with your account key and all your playlists and stations are right there, perfectly in sync with the web app.

Demo mode, browse directory, keyboard shortcuts & beta label removed
Web
  • Demo mode — try RadioPit without creating an account. Click Try Demo on the home page and start adding stations right away. Stations are stored in your browser session and cleared when you close the tab. When you create a real account, any stations you added in demo mode are automatically transferred — default starter stations are not duplicated.
  • Browse directory — the Add Station dialog now has a dedicated Browse tab alongside Search and Manual. Browse the full radio-browser.info catalog by Genre, Country, or Language. Each category shows station counts and drills down to a ranked list of stations. A Load more button at the bottom of any result list fetches the next 50 stations — no hard cap on results.
  • Pagination for search results — the Search tab now also uses Load more instead of a fixed 50-station limit.
  • Keyboard shortcuts — full shortcut set for power users:
    • Space — play / pause
    • S — stop
    • N / P — next / previous station
    • ↑ / ↓ — volume up / down 5%
    • M — mute / unmute
    • / — focus search
    • A — open add station dialog
    • ? — show keyboard shortcuts help
    • Esc — close modal
  • Beta label removed from the app header — RadioPit is stable and ready.
Android app submitted to Google Play
Android

The RadioPit Android app was submitted on Tuesday, 25 March 2026 at 20:26. It passed Google Play review and went live on 26 March 2026.

Audio proxy rewrite & metadata improvements
Web Backend
  • Audio proxy server rewritten — more reliable stream resumption, better handling of redirects and connection drops.
  • ICY/SHOUTcast metadata service refactored for more consistent now-playing song title delivery.
  • Proxy activity logging added to help diagnose stream issues.
About page & Privacy Policy
Web
  • Full About & FAQ page added with answers to common questions.
  • Privacy Policy page published.
  • SEO meta tags and structured data improved across all pages.
Radio Nemiers added as starter station
Backend

Radio Nemiers is now included in the five default starter stations that are pre-loaded when a new account is created.

Visualizer, sleep timer, HLS, PWA
Web
  • Audio spectrum visualizer — three modes: bars, smooth line, or off. Click the visualizer to cycle through them.
  • Sleep timer — automatically stops playback after 15, 30, or 60 minutes.
  • Stream quality badge — the player bar shows codec and bitrate once the stream connects.
  • HLS stream support — .m3u8 streams are now handled client-side via hls.js, with no server proxy needed.
  • Audio proxy improvements — full ICY/SHOUTcast protocol support, M3U/PLS playlist resolution, stream fan-out so one upstream connection serves multiple listeners.
  • PWA support — RadioPit can now be installed as a standalone app on desktop and mobile.
Station directory search & now-playing titles
Web Backend
  • Station search — search 40 000+ stations from the radio-browser.info community directory. Filter by name, genre, country, and language, or browse Top 50 by listeners.
  • Now-playing song titles — live track names fetched from ICY/SHOUTcast stream metadata and shown in the player bar.
  • Account API: key generation and validation endpoints.
Initial launch — web app, playlist sharing, Mopidy
Web Android Mopidy Backend
  • Web app launched: add stream URLs, organise into playlists, drag-to-reorder, play in the browser.
  • Account system using UUID keys — no email or password required.
  • Playlist sharing — make any playlist public, share the link, and others can import it into their own account.
  • Streams delivered through RadioPit's own servers for broad format and CORS compatibility.
  • Android app development started; syncs with the web app via the same account key.
🎶 Mopidy plugin available
RadioPit has a Mopidy extension so you can play your RadioPit stations through Mopidy on a Raspberry Pi or home server. Source: github.com/andrisdru/radiopit_mopidy