Demodulate

Demodulate

Simple internet radio app

Mateusz Nowak Internet Multimedia Radio

Screenshots

Screenshot of Demodulate Screenshot of Demodulate Screenshot of Demodulate Screenshot of Demodulate Screenshot of Demodulate

Description

Demodulate is a no-frills radio app, powered by React Native. There’s a search box and local stations list (based on data from radio-browser.info), favorites and history, and the minimal player UI. That’s it.

Demodulate has a simple yet beautiful user interface based on Material 3. The UI has large elements to make it easy to use on the go or in a car, even in the split-screen mode.

Demodulate can reliably do things many other apps can’t. It will show current track info, play in the background, handle headset buttons, restore playback after a call, and recover from many types of network failures.

Demodulate will cache favorites and history info and switch between available server instances automatically. You can send your playback history if you’d like to make the local station list better for everyone, or if you just want to get updated stream URLs.

What’s new (1.2.2)

- Minor fixes and improvements

Anti-features

Properties of this app that are worth knowing about before installing.

  • TetheredNet

Versions

Version Date Size Requires Android Download
1.2.2 current
8ab1670e85e84394…
2025-10-25 20 MB API 28
1.2.2
62f749281e40de0f…
2025-10-25 20 MB API 28
1.2.2
044d11387020f23f…
2025-10-25 21 MB API 28
1.2.2
1cd6829ff7c1d1d0…
2025-10-25 17 MB API 28
1.2.1
72a72d555224a61a…
2025-10-20 20 MB API 28
1.2.1
1cd5fbc9586c21eb…
2025-10-20 20 MB API 28
1.2.1
b3fdacbd3f61ff46…
2025-10-20 21 MB API 28
1.2.1
2fbb5adf10bf644a…
2025-10-20 17 MB API 28
1.2.0
23b0b0ccc62ab494…
2025-10-16 20 MB API 28
1.2.0
927890a720e8fe6d…
2025-10-16 20 MB API 28

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Internet accessSend and receive data over the internet.
  • Prevent sleepingKeep the device from going to sleep.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • Network stateCheck whether and how the device is connected.
  • demodulate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments