RadioUpnp
com.watea.radio_upnp
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
RadioUpnp lets you enjoy web radios with uninterrupted playback. Now with Google Cast support! Stream your favorite radios directly to Cast-enabled devices, UPnP, or DLNA speakers — perfect for smart homes or audiophile setups. Minimalist and fully customizable, you can easily build your own playlist: - Search and add radios directly in the app. - Share results from RadioGarden straight to RadioUpnp. - Still missing a station? Add it manually. Two UPnP streaming modes are available: Passthrough (the original stream is relayed directly to the device) or PCM (the stream is transcoded to a standard PCM format for maximum compatibility). Completely free and ad-free. Support development via the Donate menu. Thank you! 📌 Troubleshooting Tips: - Some phone brands (e.g. Samsung, OnePlus) may apply battery optimization that disrupts streaming. Disable optimization in battery settings for RadioUpnp. - Streaming quality and compatibility depend on your UPnP/DLNA device (supported CODECs, etc.). - If you use ad blockers or firewall apps, UPnP streaming may be blocked. - Need help? Use the in-app Report function to contact the developer.
First release: Feb 10, 2026, 15 total releases.
Most recent release: Oct 18, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 18, 2026 3.02.027
- Oct 17, 2026 V3.02.027Bug fixes: Alarm: a time typed with the keyboard is now taken into account when the alarm is switched on (it could previously be ignored). Radio list: deleting a radio by swipe no longer writes the list twice. UPnP: the Stop command is now sent to the renderer only when the session is released, no longer on each stop. Cast: rewind is now allowed only once the receiver actually reports playback (previously as soon as it connected to the stream). Improvements: A specific message is now shown when the stream format is not supported (by the app or by the renderer), instead of the generic connection error.
More…
Internal code cleanup (narrower visibility, cosmetic), no functional change. - Oct 3, 2026 V3.02.026Bug fixes: Donations: slow payments completed after leaving the donation screen are now finalized at the next app start (previously they could be refunded by Google after 3 days). JSON import: imported radios now always get fresh IDs, so they no longer collide with existing radios. Notifications: the playback and alarm services no longer cancel each other's notifications when they (re)start. Media session: tapping a media controller (e.g. Android Auto) could fail to open the app, because the session's launch intent was cancelled by each notification update. Play button: a touch on the play button during startup could prevent the player controls from connecting to the playback service. Radio search: the radio-browser client reused a corrupted request URL, causing a failed request before each search; a failing server is now also skipped immediately. Android Auto: the radio list now follows reordering made in the app. UPnP: device descriptions are decoded with the charset declared by the renderer (Content-Type) instead of a wrong header.
More…
Radio URL test: now uses the same User-Agent as playback, so the test no longer fails on servers that playback accepts. IPv6: the stream URL sent to renderers is now valid when only an IPv6 address is available. Improvements: UPnP device icons are downloaded once instead of twice, and only when they can replace the current icon (faster discovery). The play button long press now follows the system long-press delay (accessibility setting). Smaller app: the Gson, Apache Commons IO and GridLayout libraries were removed. Internal code cleanup (about 200 fewer lines), no functional change. Upgrading from a version older than 2.72.03: The automatic migration of radio lists saved before 2.72.03 has been removed. If you upgrade from such a version, export your radios to JSON before upgrading, then import the file after upgrading. - Sep 24, 2026 3.02.023Add UPnP audio/L16 compatibility. Harden UPnP PCM architecture.
- Sep 19, 2026 3.02.022More reliable remote volume control (UPnP/Cast): no more erratic jumps, correct resync when volume is changed from another app. Crash fixes: alarm service, playback notification, and automatic recovery after a network drop. UPnP fixes: device parsing, DLNA/WAVE headers, HTTP connection handling. Network improvement: Wi-Fi/cellular detection now ignores VPNs. ExoPlayer updated and playback startup optimized.
- Sep 1, 2026 3.02.018Reworked the UPnP architecture (SOAP requests, queue handling, SessionDevice) for improved reliability. Fixed volume control via the UPnP SetVolume action. Fixed UPnP rendering bugs with certain renderers. Fixed a crash (NullPointerException) on activity destroy during playback. Fixed action name in shortcuts.xml. Added Chinese translation.
- Aug 2, 2026 3.02.016Fixed lost current radio on error for skip (next/previous) functions. Simplified error handling in skip functions. Improved handling of flaky network connections. Increased buffer durations to better handle flaky mobile/vehicle networks. Added automatic pause on Android Auto disconnection. Fixed a false relaunch issue: a voluntary stop is no longer treated as a recoverable stream drop. Light rework of the play(Radio) logic in RadioService. Updated French translation. Minor code cleanups.
- Jul 11, 2026 3.02.010media3 compliance. Code simplification. Fix mesc. crashes.
- May 20, 2026 3.01.003Voice request. Menu Item display. Rework Pause and Play. Fix HTTPS stream failure for non-standard CA certificates. SessionDevice.java: add robustness timeouts. build.gradle: temporary use of media lib 1.9.3 as newer contain bugs. AndroidUpnpService.java: fix race condition on process(). PlayerAdapter.java: fix race condition in unregisterAudioNoisyReceiver(). Alarm: add Cancel button. Add play of last radio at init.
More…
Fix incomplete remote media display. RadioService.java: small icons for Android Auto. - Apr 25, 2026 3.00.008Fix CDN user-agent bug. Fix SSDP startup corner cases. Light rework of UpnpSessionDevice. Connection optimizations. Code cleanup. Warmer themes. Optimized build.
- Apr 8, 2026 3.00.000The streaming architecture has been completely reworked; see the README. ExoPlayer output is now used to provide PCM output for all radios, ensuring no codec issues occur on the UPnP device side. Try to interface with Google Assistant (TBC). Bug fixes: - Android audio. - Cast management.
- Mar 8, 2026 2.73.002As requested by the IzzyOnDroid initiative: - open flavor: without Google proprietary artifacts, therefore without Google Cast. - full flavor: the complete version released on the Google Play Store.
- Feb 27, 2026 2.73.001Add Google Cast: fix the regression when only the cellular connection is available.
- Feb 24, 2026 2.73.000Add Google Cast. Rework HTTP server error handling. Rework getWifiIpAddress().
- Feb 10, 2026 2.72.051Fix bug in VPN detection. Some minor enhancements.