Stemify — Privacy Policy

Effective date: March 23, 2026  ·  Last updated: March 23, 2026

Contents
On-Device AI No Audio Leaves Your Device Ad-Supported Free Tier

1. Overview

Your music never leaves your device. All stem separation happens entirely on-device using an AI model running locally. We never upload, store, or process your audio files on any server.

Stemify ("the App", "we", "us") is a music stem separation app for Android. This Privacy Policy describes what information is collected when you use Stemify, how it is used, who it is shared with, and your choices. By using the app, you agree to the practices described here.

Stemify uses third-party services — Google AdMob for advertising, Firebase Analytics for usage insights, and Firebase Crashlytics for crash reporting. These services collect limited device and usage data as described in the sections below.

2. How the app works

Here is the full flow of how Stemify works from the moment you open it:

Open app
Import song
On-device decoding
AI model inference
Open Mixer
Mix & download stems

Banner ads are displayed on the home and processing screens. An interstitial (full-screen) ad may be shown when you tap "Open Mixer" after processing completes, depending on ad availability and frequency caps.

3. What data is collected — summary

Your audio files or music content
Never collected, transmitted, or stored anywhere outside your device.
Separated stem files
Stored only on your device. We cannot access them.
Your name, email, or account details
Stemify has no user accounts. No personal identifiers are collected by us.
~
Advertising ID & ad interaction data
Collected by Google AdMob to serve personalised or contextual ads. You can reset or opt out via your device's Ads settings.
~
Anonymous usage events
Collected by Firebase Analytics (e.g. screens viewed, features used). No personal identifiers. Used to understand how the app is used so we can improve it.
~
Crash reports & diagnostics
Collected by Firebase Crashlytics when the app crashes. Includes device model, OS version, app version, and a stack trace. No personal data or audio content is included.

4. Your audio files

Your music never leaves your device. Ever.

When you import a song, Stemify reads the audio file directly from your device storage. The file is loaded into RAM, processed entirely on-device, and the resulting stems are written back to your local Music folder. At no point is any audio data transmitted over the internet or stored on any server operated by us or any third party.

The on-device AI model (HTDemucs) is embedded in the app itself. It runs locally using ONNX Runtime and requires no internet connection to function. Even if your device is in airplane mode, Stemify will process your song without any degradation in quality or functionality.

5. Advertising (Google AdMob)

Stemify is free to use and is supported by advertising provided by Google AdMob, a service operated by Google LLC. AdMob displays two types of ads in Stemify:

To serve relevant ads, AdMob may collect and use:

AdMob may serve personalised ads based on your interests, or contextual ads if you have opted out of personalisation. You can manage your ad preferences at any time:

AdMob's data practices are governed by the Google Privacy Policy. We do not have access to the data AdMob collects and cannot control its use beyond the settings Google provides.

6. Firebase Analytics

Stemify uses Firebase Analytics (by Google) to collect anonymous usage statistics that help us understand how the app is being used and identify areas for improvement.

Firebase Analytics may collect:

Firebase Analytics data is not linked to your name, email, or any personally identifiable information. We do not collect song names, file contents, or any information about the music you process.

You can opt out of Firebase Analytics data collection on Android by going to Settings → Privacy → Ads → Opt out of Ads Personalisation, or by using a network-level ad blocker. Firebase respects the system-level opt-out signal.

Firebase Analytics data is governed by the Firebase Privacy Policy.

7. Firebase Crashlytics

Stemify uses Firebase Crashlytics to automatically collect crash reports when the app encounters an unexpected error. This helps us identify and fix bugs quickly so the app stays stable for all users.

When a crash occurs, Crashlytics collects:

Crashlytics does not collect your audio files, stem files, song names, or any content you process in the app. Crash reports contain only technical diagnostic information.

Crashlytics data is governed by the Firebase Privacy Policy.

8. Background processing & foreground service

Stem separation is a computationally intensive task that can take 2–10 minutes depending on song length and device hardware. To ensure this process completes reliably — even if you switch to another app or your device tries to reclaim memory — Stemify runs a foreground service during processing.

What this means for you:

Stemify — Separating stems · 72%
Processing chunk 6 of 8 · Running in background
PropertyStemify foreground service
Service typedataSync — local computation only
Continues if app is closed / swiped awayYes — by design
Transmits audio data externallyNever
Triggered remotely or on a scheduleNo — only when you import a song
Stops automatically when doneYes — always
Can be cancelled by userYes — in app or via notification
Visible notification shownYes — required by Android

9. App permissions

PermissionWhy it's needed
READ_MEDIA_AUDIO
(Android 13+)
To let you select and import audio files from your device storage. Only grants access to audio files — not photos or documents.
READ_EXTERNAL_STORAGE
(Android 12 and below)
Same purpose as above, for older Android versions.
WRITE_EXTERNAL_STORAGE
(Android 9 and below)
To save exported stem WAV files to your Music folder on older Android versions.
FOREGROUND_SERVICE
FOREGROUND_SERVICE_DATA_SYNC
To keep the stem separation process running even when you navigate away from the app.
WAKE_LOCK To prevent the CPU from sleeping mid-processing, which would corrupt the output audio.
INTERNET Required by AdMob (to serve ads), Firebase Analytics, and Crashlytics. Not used for audio processing.
POST_NOTIFICATIONS
(Android 13+)
To show the processing progress notification in your status bar.

10. Third-party services summary

ServicePurposeData collectedPrivacy policy
Google AdMob Banner & interstitial ads Ad ID, device info, ad interactions Google Privacy Policy
Firebase Analytics Anonymous usage statistics Screen views, events, device info (no PII) Firebase Privacy
Firebase Crashlytics Crash & error reporting Stack traces, device info, app version Firebase Privacy
Google Play App distribution & updates Managed entirely by Google Google Privacy Policy

HTDemucs (the AI model used for stem separation) is open-source software by Meta AI. It runs entirely on your device and does not connect to Meta's servers in any way.

11. Children's privacy

Stemify is not directed at children under the age of 13 and does not knowingly collect personal information from children. The app does not have account creation, social features, or any mechanism by which a child could submit personal information to us.

Please note that Google AdMob, Firebase Analytics, and Crashlytics may collect limited device information as described above. If you are a parent or guardian and believe your child has used the app, please contact us and we will work with you to address any concerns.

12. Your rights & choices

13. Changes to this policy

We may update this Privacy Policy when we add new features, integrate new services, or in response to changes in applicable law. When we make material changes, we will update the "Last updated" date at the top of this page.

We encourage you to review this policy periodically. For significant changes, we will show an in-app notice. Continued use of Stemify after any changes constitutes your acceptance of the updated policy.

14. Contact us

If you have any questions, concerns, or requests regarding this Privacy Policy or your data, please contact us:

msharibahmed@gmail.com

We aim to respond to all enquiries within 48 hours.