Legal
Privacy Policy
Effective date: May 11, 2026 · Apps: jAMSKOOL Ear Trainer, Sing Trainer, Polarity, kIDS, Build, and Arena (iOS)
The jAMSKOOL apps do not collect personal information, do not require accounts, and do not track you. Your in-app data stays on your device. There are two exceptions, both described in detail below: anonymous crash diagnostics (all apps), and optional high-score submissions (Build and Arena only).
Who we are
This policy covers the jAMSKOOL family of iOS applications: Ear Trainer, Sing Trainer, Polarity, kIDS, Build, and Arena. All six apps are developed and published by jAMSKOOL. If you have any questions about this privacy policy, you can contact us at mike@jamskool.com.
What information we collect
We do not collect any personal information. None of our apps require you to create an account, provide your name, email address, or any other identifying information.
The only data our apps store on your device is your in-app progress — things like quiz scores, streaks, session history, and settings. This data is:
- Stored locally on your device by default
- Never accessible to us or any third party
- Deleted permanently when you delete the app
The only data that ever leaves your device is anonymous crash diagnostics (all apps, described in the Crash reporting section below) and — only if you choose to submit your score — optional leaderboard data from the Build and Arena apps. The leaderboards are described in detail in the Leaderboards section below.
Microphone access
Three of our apps — Ear Trainer, Sing Trainer, and kIDS — request access to your device's microphone. This is used solely to enable singing quizzes and pitch-detection features that respond to the sound of your voice in real time. Polarity, Build, and Arena do not use the microphone.
Your microphone audio is processed entirely on your device. It is never recorded, never stored, and never transmitted anywhere. We have no access to it. No audio data leaves your device under any circumstances.
You can revoke microphone permission at any time in your iPhone's Settings. Revoking access disables the singing features of the relevant app but does not affect the rest of the app.
Leaderboards (Build and Arena only)
Two of our apps — Build and Arena — include optional leaderboards that let players compare their scores against others worldwide. Participation is entirely optional in both apps. If you never tap submit, no data leaves your device.
Build has a world leaderboard for perfect-run times in Hard mode. When you choose to submit a perfect run, the following data is sent to our backend (hosted by Supabase):
- A randomly-generated 12-character user ID created on first launch (not tied to your Apple ID, email, or any other identity)
- A display name you choose (you control what this is — many users use a nickname or initials)
- Your round times and the difficulty / tone-count of the run
- An approximate country code derived from your network connection (used to show country flags on the leaderboard; never used to identify you)
- The timestamp of submission
Arena has a high-score leaderboard for each tier × discipline combination. When you choose to submit a score, the following data is sent to our backend (also hosted by Supabase):
- A handle you choose (3-12 characters, picked the first time you submit, used for all future submissions)
- Your score, average answer speed, and best streak for the run
- The tier and discipline of the run (e.g. "Student × Interval", "Maestro × Mixed")
- The timestamp of submission
What is not sent in either app: your name, email, real identity, location beyond country (Build only), microphone audio (neither app uses the microphone), payment details, or any other personal information. The user ID / handle is created on your device and is not linked to anything outside the leaderboard.
You can choose to never use either leaderboard, in which case no data leaves your device. If you submit and later want your entries removed, contact us at mike@jamskool.com with your display name or handle and approximate submission dates and we'll delete your entries from the database.
Supabase's privacy policy: supabase.com/privacy.
Purchases and subscriptions
All payment processing for our apps is handled by Apple through the App Store. We do not receive, store, or process any payment card or financial information. Apple's privacy policy governs how your purchase data is handled: apple.com/legal/privacy.
All six apps are sold as one-time purchases — there are no subscriptions, no recurring charges, and no third-party purchase or billing services involved.
Third-party services
Our apps do not integrate any analytics, advertising networks, social media SDKs, or marketing trackers. Two third-party services have a limited, narrowly-scoped role:
- Sentry — used by all six apps for crash diagnostics only. Details in the Crash reporting section below.
- Supabase — used by Build and Arena to host their optional leaderboards. Details in the Leaderboards section above.
No other third parties have access to any data generated by your use of our apps.
Crash reporting
All six apps use Sentry (sentry.io) to capture crash reports and unhandled errors. This helps us identify and fix bugs that affect real users — bugs we can't always reproduce in testing. Crash reporting only activates when something goes wrong; under normal use, no data is sent.
When a crash or unhandled error occurs, the following information is sent to Sentry:
- The technical stack trace describing where the error happened
- App version, build number, and which screen you were on
- Device model (e.g. "iPhone 14 Pro"), iOS version, and locale
- For Ear Trainer, Sing Trainer, Polarity, Build, and Arena only: your IP address (collected by Sentry to help diagnose region-specific issues; not used to identify or contact you). kIDS does not send IP addresses to Sentry.
- A short trail of in-app actions that preceded the crash (e.g. "tapped Start", "navigated to Session screen")
What is not sent: your name, email, account information (we have none), microphone audio, your in-app progress data, your contacts, photos, location, or any other personal content. We never link crash data to an individual identity because we don't have one.
Sentry retains crash data for 30 to 90 days for the purpose of diagnosis. Their privacy policy: sentry.io/privacy.
Children's privacy
jAMSKOOL kIDS is designed specifically for children, ages 9–11, and is submitted to the App Store's Kids Category. The app is built to comply with Apple's Kids Category requirements and the principles of the U.S. Children's Online Privacy Protection Act (COPPA), the EU General Data Protection Regulation for children (GDPR-K), and Canada's Personal Information Protection and Electronic Documents Act (PIPEDA).
kIDS contains:
- No advertising of any kind
- No third-party advertising or marketing SDKs
- No social features, no chat, no comments, no user-generated content
- No account creation, no sign-in, no email or password
- No in-app purchases or subscriptions
- No external links accessible to children without a parental gate
- No collection of personal information from children
- No location tracking
- No behavioral tracking or profiling
- No data sale or sharing with third parties
Microphone audio is used only for real-time pitch detection during singing quizzes. Audio is processed on the device and is never recorded, stored, or transmitted to us or any third party. Microphone audio never leaves the child's device under any circumstances.
Crash diagnostics in kIDS use Sentry, configured with stricter privacy settings than our other apps. The kIDS Sentry integration does not capture IP addresses, device identifiers, cookies, or any user-attached metadata. It captures only anonymous technical information about software errors (stack traces, app version, device model, iOS version, the screen where the error occurred). This information cannot be used to identify or contact a child or their family. Sentry retains crash data for 30 to 90 days. Their privacy policy: sentry.io/privacy.
We do not knowingly collect personal information from any child of any age. If you are a parent or guardian and you believe that your child has provided personal information to us through any means, please contact us immediately at mike@jamskool.com and we will take steps to investigate and respond. We have no account system to delete from, but if any data has reached us through any channel, we will delete it.
Parental rights. Parents and guardians of children using kIDS have the right to:
- Review what information (if any) we have collected from their child — for kIDS, the answer is none
- Request deletion of any information collected — for kIDS, this is not applicable as nothing is collected, but we honour the right unconditionally
- Refuse further collection — automatic, since none takes place
- Contact us with any concern about their child's privacy at mike@jamskool.com
The other five apps in the jAMSKOOL family (Ear Trainer, Sing Trainer, Polarity, Build, and Arena) are suitable for users of all ages but are not specifically designed for or marketed to children. Those apps follow the same general privacy principles described elsewhere in this policy.
Changes to this policy
If we ever make material changes to this privacy policy — for example, if a future version of any app adds any data collection — we will update this page and revise the effective date at the top. We encourage you to review this page periodically.
Contact
If you have any questions, concerns, or requests regarding this privacy policy, please contact us:
- Email: mike@jamskool.com