RadioPit

Changelog

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

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, works where other players don't.
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 — works on networks that block radio streams directly.
  • 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