Last updated: May 16, 2026
We keep things simple: your practice data stays on your device and we never sell your information.
🔒 Short version: PianoFlow does not require an account, does not sell your data, and stores all your lesson progress locally on your device. The only data that leaves your device are anonymous analytics events and purchase receipts processed by Apple.
PianoFlow is designed with privacy as a default. Here is exactly what data we collect and where it lives:
| Data | What it is | Where stored | Shared? |
|---|---|---|---|
| Lesson progress | Best scores, star ratings, accuracy, number of attempts, last played timestamp | On-device only | Never |
| Streak & practice history | Daily login dates used to compute your streak count | On-device only | Never |
| App settings | Volume, playback speed, and other preferences stored via SharedPreferences | Device / iCloud backup | Never |
| Analytics events | Anonymous events such as "lesson_started", "lesson_completed", "paywall_shown" — no personal identifiers | Firebase (anonymised) | Aggregated only |
| Purchase receipts | StoreKit 2 transaction data used to verify your subscription status | Apple servers | Apple only |
| Crash reports | Anonymised crash logs (device type, OS version, stack trace) | Firebase Crashlytics | Aggregated only |
We do not collect: your name, email address, phone number, location, contacts, camera, microphone, or any other personal identifier. No account creation is ever required.
The data we collect is used exclusively to:
We never use your data for advertising, profiling, or selling to third parties.
All lesson progress and streak data is stored in an encrypted SQLite database on your device using the Drift library. This data does not leave your device unless you use Apple's iCloud backup, which is governed by Apple's own privacy policy.
Analytics and crash data transmitted to Firebase is encrypted in transit (TLS 1.2+) and at rest. We configure Firebase to store data in the United States with a 14-month retention limit.
📱 If you delete the app, all locally-stored data (progress, streaks, settings) is permanently deleted from your device immediately.
PianoFlow uses the following third-party services. Each link leads to their respective privacy policies:
No advertising SDKs, tracking pixels, or social login providers are included in the app.
All purchases are processed entirely by Apple through StoreKit 2. PianoFlow does not store or have access to your payment information.
Subscription tiers available:
Subscriptions automatically renew unless cancelled at least 24 hours before the end of the current period. You can manage or cancel subscriptions at any time in iOS Settings → Apple ID → Subscriptions.
Refund requests must be submitted directly to Apple at reportaproblem.apple.com.
PianoFlow does not knowingly collect personal information from children under 13 years of age (or under 16 in the European Economic Area). Because PianoFlow requires no account creation and collects no personal identifiers, it is designed to be safe for all ages.
The anonymous analytics we collect contain no personal identifiers and are compliant with COPPA and GDPR-K requirements.
If you believe a child has provided personal information, please contact us at support@pianoflow.app and we will take immediate steps to remove it.
Depending on your jurisdiction, you may have certain rights regarding your data:
🇪🇺 GDPR / EU residents: You have the right to lodge a complaint with your local supervisory authority. Our legal basis for processing anonymous analytics data is legitimate interest (product improvement). You can withdraw consent at any time via app Settings.
🇺🇸 California (CCPA): PianoFlow does not sell personal information. We do not share personal information with third parties for cross-context behavioural advertising.
On-device data (progress, streaks, settings) is retained until you delete the app.
Firebase Analytics data is retained for 14 months, after which it is automatically deleted by Google's systems.
Crash reports are retained for 90 days.
Apple purchase receipts are retained by Apple per their data retention policy.
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last updated" date at the top of this page and, where appropriate, notify you within the app.
Continued use of PianoFlow after a policy update constitutes acceptance of the updated policy. We encourage you to review this page periodically.
If you have any questions, requests, or concerns about this Privacy Policy, please reach out:
📧 Email: support@pianoflow.app
We aim to respond within 5 business days.
For in-app support, tap Profile → Help & Support.
By downloading, installing, or using PianoFlow ("the App"), you agree to be bound by these Terms of Use ("Terms"). If you do not agree, please do not use the App.
These Terms apply to all users of the App, including free users and premium subscribers.
Subject to your compliance with these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to download and use PianoFlow on Apple iOS devices that you own or control, solely for your personal, non-commercial purposes.
This license does not include the right to:
PianoFlow offers optional premium subscriptions that unlock additional songs, features, and modes. All purchases are handled by Apple's App Store and are subject to Apple's Media Services Terms and Conditions.
Free trial: Where offered, free trials automatically convert to a paid subscription at the end of the trial period unless cancelled beforehand.
Auto-renewal: Subscriptions automatically renew at the end of each billing period. Your Apple ID account will be charged unless you cancel at least 24 hours before the renewal date.
Cancellation: Cancel anytime via iOS Settings → Apple ID → Subscriptions. Cancellation takes effect at the end of the current billing period — you retain premium access for the remainder of the period.
Refunds: Refunds are processed by Apple. Submit requests at reportaproblem.apple.com. We have no ability to issue refunds directly.
Price changes: We reserve the right to adjust pricing. Existing subscribers will receive advance notice of any price changes through the App Store.
You agree not to use the App in any way that:
All content in PianoFlow — including the app design, graphics, animations, sound engine, note arrangements, branding, and copy — is the property of PianoFlow and its licensors and is protected by copyright, trademark, and other intellectual property laws.
Song arrangements in the App are either original compositions, public domain works, or works used under license. The 15-second clips used in the app do not fall under a "fair use" exemption; all content is properly licensed for use within the App.
Nothing in these Terms transfers ownership of any intellectual property to you.
THE APP IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
We do not warrant that the App will be uninterrupted, error-free, or free of viruses or other harmful components. We do not warrant that any content in the App is accurate, complete, or up to date.
TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, PIANOFLOW AND ITS AFFILIATES SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA, OR GOODWILL, ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF — OR INABILITY TO USE — THE APP.
In no event shall our total liability to you exceed the amount you paid for a subscription in the twelve months preceding the claim, or $10 USD if you are a free user.
We reserve the right to suspend or terminate your access to the App at our sole discretion, without notice, if we believe you have violated these Terms.
You may stop using the App at any time by deleting it from your device.
Upon termination, the license granted under Section 2 ends immediately. Sections 5, 6, 7, and 9 survive termination.
These Terms are governed by and construed in accordance with the laws of the State of California, United States, without regard to its conflict-of-law provisions.
Any dispute arising from these Terms shall be subject to the exclusive jurisdiction of the courts located in San Francisco County, California, except where prohibited by applicable law.