Legal
Privacy policy
Effective date: March 31, 2026
EasyKeys is built with your privacy in mind. This policy explains what data we collect, how we use it, which
services help us operate the app, and how you can control or delete your data.
1. Information we collect
We collect the following types of information when you use EasyKeys:
- Account information — your email address, phone number when used for SMS login, Supabase user ID, and authentication state. Passwords are handled by Supabase authentication and are not stored by EasyKeys in plain text.
- Profile data — display name, optional profile picture URL, join date, and profile preferences you choose to set.
- Learning and usage data — songs you analyse, library items, favourites, playback progress, curriculum progress, XP, streaks, chord views, notification settings, and practice session logs.
- Audio files — audio you choose to upload is sent to the EasyKeys audio analysis backend to detect chords, beats, timing, and related musical information.
- Microphone data — when you use lesson recording or practice features, we request microphone access so the app can capture your playing for feedback and comparison.
- Local app data — data-sharing consent, guest upload count, skill assessment state, authentication analytics counters, cached chord analysis results, uploaded audio copies, and pending sync queue data may be stored on your device.
2. How we use your information
- To provide and operate the EasyKeys app and its features
- To analyse uploaded audio and return chord and beat detection results
- To provide guided feedback and comparison for recorded practice attempts where supported
- To save your song library, curriculum progress, XP, and practice history
- To authenticate your account and keep it secure
- To respond to support requests
- To troubleshoot issues, improve reliability, and maintain app performance
3. Third-party services
EasyKeys uses the following third-party services to operate:
- Supabase — used for user authentication, account storage, settings, library sync, curriculum progress, XP, streaks, practice logs, storage, and account deletion.
Supabase stores data on secure cloud infrastructure. See Supabase's privacy policy.
- EasyKeys Audio Analysis Backend (ChordMini) — our audio analysis service processes uploaded audio and supported practice recordings to return chord, beat, timing, and related musical analysis.
Audio analysis and AI-assisted processing
EasyKeys uses automated audio analysis to estimate chords, beats, timing, and playable guidance. Some backend features may use additional processors or APIs to support chord analysis, lyric lookup, segmentation, or feedback. Audio and related analysis data are used to provide EasyKeys features and are not sold to advertisers.
- Google Cloud Run — hosts the EasyKeys/ChordMini backend used by the app.
- Lyrics providers — if lyric features are used, backend services may retrieve lyric data from providers such as Genius or LRCLib.
- AI-assisted services — if enabled for a feature, EasyKeys may use AI services only to provide app functionality such as analysis, correction, segmentation, or feedback.
Before your audio is sent for analysis, EasyKeys will ask for your explicit
permission. You can decline or later revoke data sharing in the app's Settings screen, in which case audio analysis and sync-dependent features may not proceed.
We do not sell your data to advertisers or any unrelated third parties.
4. Data storage and protection
- Account data is stored on Supabase-managed infrastructure.
- Authentication tokens are stored on your device using iOS Keychain.
- Uploaded audio files and supported microphone recordings are transmitted to our backend for analysis using HTTPS.
- Analysed chord data is cached locally on your device in the app's Documents directory.
- Uploaded audio copies, synthetic song records, and pending sync data may be stored locally on your device for app operation. EasyKeys requires an internet connection to work.
- We take reasonable technical measures to protect your data against unauthorised access, loss, or misuse.
5. Retention
- Account, profile, settings, library, progress, streak, and practice data are kept while your account remains active.
- Local cache files remain on your device until they are cleared by the app, removed during account deletion where supported, or removed when you delete the app.
- Support emails may remain in our support mailbox so we can respond and maintain records of requests.
- Some server logs or backups may remain for a limited period for security, reliability, and legal reasons.
6. Your rights and choices
You have the following rights regarding your personal data:
- Access — you can request a copy of the data we hold about you.
- Deletion — you can permanently delete your account from the Settings screen. This removes your account and associated EasyKeys data from active systems.
- Correction — you can update your profile information at any time within the app.
- Portability — you can request an export of your data by contacting us.
- Withdraw data-sharing consent — you can turn off data sharing in Settings. Audio analysis and account sync may stop working until it is re-enabled.
- Notifications — you can manage reminders in EasyKeys or through iOS notification settings.
- Microphone — you can manage microphone permission through iOS Settings.
To exercise any of these rights, contact us at craftedlabswork@gmail.com.
7. Children's privacy
EasyKeys is not directed at children under the age of 13. We do not knowingly collect personal information from
children under 13. If you believe we have inadvertently collected such information, please contact us
immediately.
8. Changes to this policy
We may update this Privacy Policy from time to time. When we do, we will update the effective date at the top
of this page. Continued use of the app after changes constitutes your acceptance of the updated policy.