Privacy Policy
This policy describes how we handle information when you use the Riftone mobile app and related Firebase services.
Information we collect
- Account identifier: Firebase Authentication user ID used to secure your jobs and storage paths. You can use the app anonymously (an anonymous Firebase session), or sign in with Apple or Google to back up and sync your library across devices.
- Sign-in details: If you sign in with Apple or Google, we receive a provider account identifier and, where available, your name and email address. With Sign in with Apple you may choose Apple’s private email relay, in which case we only ever see the relay address.
- User content: Audio you import, record, or upload for stem separation, and the stems and lyrics generated from it, stored in Firebase Storage.
- Job metadata: Processing status, timestamps, and technical fields required to run separation (stored in Cloud Firestore).
- Purchases: Subscription status and an anonymous purchase profile ID, handled through Adapty. Payment is processed by Apple; we never see your card details.
- Notifications: If you allow notifications, a push token and your notification choices (which kinds you receive, app language, subscription state, last time you opened the app), so we send only the notifications you chose.
- Feedback: If you rate the app or send feedback from it, your message, rating, app version and account ID are stored in Cloud Firestore so we can read and act on it.
- Usage: App usage events (Google Analytics for Firebase), such as which screens you open and which features you use, linked to your account ID, to understand how the app is used and improve it. You can turn this off in Account → Share diagnostics.
- Diagnostics: Crash reports and related performance data such as app hangs (Firebase Crashlytics), tied only to a random installation ID and not linked to your account, to find and fix problems. Account → Share diagnostics turns crash reports off as well.
- Separation ratings (optional): Only if you choose Share ratings (or turn on Account → Help improve Riftone), the thumbs up or down you give a separated song or stem, the reason you pick (for example “other instruments bleed in”), and technical details of that split (job ID, stem name, song length, tempo, app version) are stored in Cloud Firestore with your account ID. Ratings never include your audio, the stems or the song title. We use them only to compare and improve our separation models.
- We do not use your audio or any of this data for advertising or cross-app tracking.
Your choices
Two switches in Account → Data sharing control optional sharing, and you can change them at any time:
- Help improve Riftone — off unless you agree. When on, the app occasionally asks how a split sounds and sends your ratings as described above. Turning it off stops new ratings.
- Share diagnostics — on by default. Turning it off stops usage events and crash reports from this device.
Neither switch affects stem separation, your library or your subscription.
How your audio is processed
Stem separation does not run on your device. When you add a song, the file is uploaded to our Firebase Storage over an encrypted connection and passed to our AI processing provider, Replicate, which runs open-source separation models to create the stems and, for the vocal stem, a speech-recognition model to create synced lyrics. The provider receives the audio through a temporary private link, processes it only to perform the separation we request, under its API terms. We do not use your audio to train models.
The app tells you this under the import sources before your first song is uploaded.
Authentication
Riftone is local-first: it works without an account. When you choose to sign in, we use Sign in with Apple and Google Sign-In through Firebase Authentication. If you were using the app anonymously, your existing library is linked to your new sign-in so nothing is lost. We do not receive your Apple or Google password.
How we use information
- Provide stem separation, lyrics, library sync, and account-scoped cloud storage.
- Operate Firebase (Auth, Firestore, Cloud Functions, Storage, Cloud Messaging, Crashlytics, Analytics) on your behalf.
- Manage your subscription and the offers shown in the app.
- Send the notifications you allowed.
- Respond to support requests you send to us.
Third-party services
We use Google Firebase for authentication, database, storage, server functions, notifications, crash reports and analytics; Apple and Google for sign-in; Adapty for subscriptions; and Replicate for AI audio processing (see above). Each processes data only to provide its service to us.
Retention and deletion
Your uploaded audio, stems, lyrics and job records stay in your private cloud space while you use the service, so you can open them again on your devices. They are not deleted automatically. You can erase them at any time from the app:
- Without an account: Account → Delete cloud data removes all of your files in Firebase Storage and all of your job records in Cloud Firestore. The anonymous account is closed and the app continues with a new, empty anonymous account; nothing from before is linked to it.
- Signed in: Account → Delete account removes the same data and your Firebase Authentication user. You may optionally also clear the library downloaded on your device during the same flow.
Deletion is immediate and cannot be undone. Removing the app from your device does not erase cloud data; use the options above or email us. Feedback messages are kept to improve the app; email us to have them deleted. Separation ratings are deleted automatically 24 months after you give them, and together with your account when you delete it.
You may alternatively request deletion by emailing netkaktakto@gmail.com from the address associated with your account; we will verify ownership before deleting stored content.
Your choices
- Notifications: in the app, Account → Notifications has 4 switches, one per group (results and payment issues, reminders, practice schedule, deals and new features). Promotional notifications are sent only if you opted in to them, and you can unsubscribe from them there at any time. You can also turn all notifications off in iOS Settings.
- Your audio is uploaded only when you add a song; the built-in demo tracks need no upload.
Your responsibilities
Upload only content you own or have the rights to use. You are responsible for the content you upload; Riftone is not responsible for copyright infringement by users.
Children
The app is not directed at children under 13. We do not knowingly collect personal information from children.
Changes
We may update this policy; the effective date above will change when we do.