Legal & Privacy

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.

1Information We Collect

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.

2How We Use Your Data

The data we collect is used exclusively to:

  • Deliver the core app experience — tracking your progress, maintaining streaks, and showing personalised stats.
  • Improve the product — aggregate analytics help us understand which songs are popular and where users struggle.
  • Verify premium access — purchase receipts confirm your subscription so you can use premium features.
  • Diagnose stability issues — crash logs let us fix bugs faster.

We never use your data for advertising, profiling, or selling to third parties.

3Data Storage & Security

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.

4Third-Party Services

PianoFlow uses the following third-party services. Each link leads to their respective privacy policies:

  • Google Firebase Analytics & Crashlytics — anonymous usage and crash data. Firebase Privacy
  • Apple StoreKit 2 — processes all in-app purchases. PianoFlow never sees your payment card details. Apple Privacy Policy
  • Apple iCloud Backup — if enabled by you in iOS Settings, app data may be included in your iCloud backup.

No advertising SDKs, tracking pixels, or social login providers are included in the app.

5Purchases & Subscriptions

All purchases are processed entirely by Apple through StoreKit 2. PianoFlow does not store or have access to your payment information.

Subscription tiers available:

  • Annual subscription — auto-renewing yearly
  • Monthly subscription — auto-renewing monthly
  • Weekly subscription — auto-renewing weekly
  • Lifetime access — one-time purchase

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.

6Children's Privacy

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.

7Your Rights

Depending on your jurisdiction, you may have certain rights regarding your data:

  • Access — request a copy of data we hold about you.
  • Deletion — request that we delete your data. For locally-stored data, simply delete the app. For analytics data, contact us and we will delete any identifiable session data within 30 days.
  • Opt-out of analytics — you can disable analytics collection at any time in the app's Settings screen under "Share Analytics."
  • Portability — because progress is stored locally on your device, you own it completely.

🇪🇺 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.

8Data Retention

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.

9Changes to This 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.

10Contact Us

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.

1Acceptance of Terms

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.

2License to Use

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:

  • Modify, adapt, translate, or create derivative works from the App
  • Reverse-engineer, decompile, or disassemble any part of the App
  • Resell, sublicense, or commercially exploit the App
  • Remove any copyright, trademark, or proprietary notices

3Premium Subscriptions

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.

4User Conduct

You agree not to use the App in any way that:

  • Violates any applicable law or regulation
  • Attempts to gain unauthorised access to any part of the App or its infrastructure
  • Interferes with the App's normal operation
  • Attempts to circumvent subscription or premium feature restrictions

5Intellectual Property

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.

6Disclaimer of Warranties

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.

7Limitation of Liability

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.

8Termination

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.

9Governing Law

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.

10Contact

For any questions about these Terms of Use, contact us at: