Stemify — Privacy Policy

Effective date: March 23, 2026  ·  Last updated: April 13, 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 may be collected when you use Stemify, how it may be used, who it may be shared with, and your choices.

Stemify uses third-party services — Google AdMob and Google UMP for advertising and consent, Firebase Analytics and Mixpanel for usage insights, Firebase Crashlytics and Firebase Performance Monitoring for diagnostics, and Firebase Cloud Messaging for push notifications. These services may process limited device and usage data as described 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 key screens. Interstitial and optional rewarded ads may be shown at specific moments, depending on ad availability, eligibility, and consent choices.

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 and Mixpanel (e.g. screens viewed, features used). We do not intentionally attach your name or email to these events.
~
Crash reports & diagnostics
Collected by Firebase Crashlytics and Firebase Performance Monitoring. Includes technical diagnostics such as crash stack traces, app version, device/OS metadata, and performance traces.
~
Push notification identifiers
Firebase Cloud Messaging may process a pseudonymous push token and message delivery metadata so updates can be delivered to your device.

4. Your audio files

Your music is processed on-device. Audio files are not uploaded by Stemify for processing.

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 three ad formats 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. Stemify also uses Google's User Messaging Platform (UMP) to request and manage ad consent where required, and may show an in-app "Ad privacy options" control for supported regions.

Ad consent controls in Stemify apply to advertising. They do not automatically disable all analytics, crash diagnostics, or performance telemetry from third-party SDKs.

You can manage your ad preferences at any time:

AdMob's data practices are governed by the Google Privacy Policy. We do not receive raw ad-tech profiles and cannot control third-party processing beyond the settings and consent tools made available by Google.

6. Analytics (Firebase Analytics + Mixpanel)

Stemify uses Firebase Analytics (by Google) and Mixpanel to collect product usage statistics that help us understand app usage and improve features.

These analytics services may collect:

Analytics data is not linked by us to your name, email, or account identity. Stemify does not send audio file content for analytics.

You can limit ads personalisation from Android settings and manage ad consent from the in-app privacy controls (where shown). Analytics data handling is governed by each provider's policies and controls.

Firebase Analytics data is governed by the Firebase Privacy Policy. Mixpanel data is governed by the Mixpanel Privacy Policy.

7. Crash and performance diagnostics

Stemify uses Firebase Crashlytics to collect crash reports and Firebase Performance Monitoring to collect app performance diagnostics. This helps identify and address stability and performance issues.

These diagnostics tools may collect:

Crash and performance diagnostics do not include your audio file contents or generated stems.

Crashlytics and Firebase Performance data are 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 awayUsually yes — may stop on Android 13+ when notification permission is denied
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.
READ_MEDIA_VIDEO
(Android 13+)
To let you select and import video files so their audio can be processed.
READ_MEDIA_VISUAL_USER_SELECTED
(Android 14+)
Used by selected-media access flows on newer Android versions when the system grants access only to user-selected visual media.
READ_EXTERNAL_STORAGE
(Android 12 and below)
To read media files on 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.
FOREGROUND_SERVICE_MEDIA_PROCESSING
(Android 15+)
Required for media-processing foreground service type on newer Android versions.
WAKE_LOCK Used by app and SDK operations to help keep active processing and telemetry tasks reliable.
INTERNET Required for ads, analytics, diagnostics, and push messaging. Not used to upload or process your audio files.
ACCESS_NETWORK_STATE Allows SDKs to check connectivity state for analytics/ads behavior and telemetry reliability.
POST_NOTIFICATIONS
(Android 13+)
To show processing progress and app notifications in your status bar.

10. Third-party services summary

ServicePurposeData collectedPrivacy policy
Google AdMob Banner, interstitial, and optional rewarded ads Ad ID, device info, ad interactions, reward outcome events Google Privacy Policy
Google UMP Consent collection and privacy options UI for ads Consent status and privacy-choice metadata Google Privacy Policy
Firebase Analytics Anonymous usage statistics Screen views, events, device info (no PII) Firebase Privacy
Mixpanel Product analytics Usage events, device/app metadata, pseudonymous analytics identifiers Mixpanel Privacy Policy
Firebase Crashlytics Crash & error reporting Stack traces, device info, app version Firebase Privacy
Firebase Performance Monitoring App performance monitoring Performance traces, app/network timing metrics, device/app metadata Firebase Privacy
Firebase Cloud Messaging Push notification delivery Pseudonymous push token, delivery/engagement metadata, message payload metadata needed for delivery 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 AdMob/UMP, Firebase services, and Mixpanel may collect limited device and usage 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 concerns.

12. Your rights & choices

Data deletion requests

To request deletion of data associated with your app usage, email stemifylabs@gmail.com with the subject "Data Deletion Request".

Please include your app package name (com.stemify.app) and any device details you can provide so we can locate relevant pseudonymous identifiers.

We can assist with provider-side deletion request paths for pseudonymous identifiers used by Firebase and Mixpanel where those providers support deletion workflows.

Audio files and generated stem files are stored locally on your device and can be deleted by you at any time from the app or your file manager.

We aim to respond within 48 hours. Provider-side completion timelines may vary.

13. Changes to this policy

We may update this Privacy Policy when we add features, integrate services, or respond to legal requirements. 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 may show an in-app notice when appropriate.

14. Contact us

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

stemifylabs@gmail.com

We aim to respond to all enquiries within 48 hours.