Privacy Policy — SoundFlow

Written by

in

App: SoundFlow (Offline Music Player)

Developer: Arcode Studios

Last updated:23 Aug 2026

Contact:`ACTION — support email, must match the one on the Play listing`

SoundFlow plays music stored on your device. It has no accounts, no sign-in, no analytics, no ads and no crash reporting, and it collects no personal data. The one thing that leaves the phone is a lyrics lookup: the title, artist, album and length of a track that has no lyrics of its own. Turn **”Fetch lyrics online”** off in Settings and nothing is sent at all.

We do not sell your data, we do not share it for advertising, and we do not build a profile of you.

Your music files, cover art, playlists, favourites, play history and settings (theme, accent colour, spectrum style, equalizer values) are stored only in the app’s private storage on this phone. They are never uploaded. Uninstalling the app removes them.

Lyrics you type, paste or time yourself are also stored only on this device, and are never sent anywhere. Your own lyrics take priority and are never overwritten by an online lookup.

Read access to audio (`READ_MEDIA_AUDIO` on Android 13+, or storage read on Android 12 and older) is used to list and play the audio files already on your device. Files are read for playback only — never copied, uploaded or modified.

On Android 9 and older, write access (`WRITE_EXTERNAL_STORAGE`) is used only when you choose to delete a track. On Android 10 and newer, deletion goes through the system’s own MediaStore confirmation.

Android’s audio `Visualizer` API requires the `RECORD_AUDIO` permission to read the levels of the track that is currently playing. It is used only to draw the on-screen spectrum.

**No audio is recorded, stored or transmitted, and the microphone input itself is never read.** The permission is requested only when you tap the Spectrum button in the player — not at launch. If you decline it, a non-reactive animation is shown instead and every other part of the app keeps working.

The notification permission (`POST_NOTIFICATIONS`) is used for the playback notification and its media controls while a song is playing. No promotional or marketing notifications are ever sent.

Lyrics are read first from the audio file’s own tags, and then from a `.lrc` file sitting next to it. When a track has neither, and **”Fetch lyrics online”** is on, the track’s **title, artist, album and length** are sent to:

– **lrclib.net** — general lyrics lookup

– **ebanglalibrary.com** — Bengali title lookup

Nothing else is sent: no account, no device identifier, no email address, no location, and no list of what you own or play. Requests use HTTPS.

Results are cached on this device so the same track is only ever looked up once. This setting is **on by default** and can be switched off at any time in Settings, after which the app makes **no network requests at all**. Playback itself never uses the network.

These services are operated by third parties and have their own privacy practices, which are outside our control.

There are no advertising, analytics, tracking or crash-reporting SDKs in the app. No data is sold, and none is shared for advertising or any other purpose. The two lyrics services above receive only the track details listed there, and are the only servers the app ever contacts.

Nothing user-identifying is stored on any server, so there is nothing to request deletion of. Everything the app keeps — library index, playlists, favorites, history, settings and cached lyrics — lives on your device and is removed when you uninstall the app or clear its data from Android Settings.

The app is suitable for all ages because it collects nothing. It is not directed at children under 13, has no user accounts, no user-to-user interaction, and no in-app purchases.

| Permission | Why it is needed |

| `READ_MEDIA_AUDIO` / `READ_EXTERNAL_STORAGE` | List and play audio already on the device |

| `WRITE_EXTERNAL_STORAGE` (Android 9 and older) | Delete a track when you ask for it |

| `FOREGROUND_SERVICE`, `FOREGROUND_SERVICE_MEDIA_PLAYBACK` | Keep playback alive with a media notification |

| `POST_NOTIFICATIONS` | Show the playback notification and its controls |

| `INTERNET` | Online lyrics lookup only |

| `MODIFY_AUDIO_SETTINGS` | Create the equalizer, bass boost and virtualizer effects |

| `RECORD_AUDIO` | Read playback levels for the on-screen spectrum only — no audio is captured |

If this policy changes, the “Last updated” date above changes with it, and the updated text ships in the app under **Settings → Privacy policy**. Material changes will also be noted in the app’s release notes.

Questions about this policy: `ACTION — support email`

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *