BadChord
Privacy
Draft for review. Publication details are being confirmed.
Scope and controller
This notice covers the BadChord iOS and iPadOS app and its website. The controller and support details are listed below. BadChord does not require a separate account.
Microphone, photos and iCloud
When you start listening, the tuner processes microphone input on your device to detect pitch. BadChord does not record or upload the audio for tuning or analytics. You can revoke microphone access in iOS Settings.
Settings and posters are saved on your device. When you select a photo for a poster, BadChord uses the photo you select. If iCloud sync is available and enabled, saved posters, their photo content and compatible preferences may be synced via Apple CloudKit in your iCloud account. Photos and poster text are not sent to analytics.
Analytics, configuration and notifications
Google Firebase Analytics processes a pseudonymous installation identifier, app and device information and events such as screen visits, tuning confirmations, metronome use, ads and purchase outcomes. We use them to understand reliability and improve the app. Raw microphone audio, raw pitch readings, poster contents and support emails are not included in these events.
Firebase Remote Config uses a Firebase installation identifier to deliver version notices and campaign settings. Firebase Cloud Messaging can generate a registration token for the installation. If iOS authorizes remote notifications, Apple Push Notification service and Firebase Cloud Messaging use registration tokens to route them. You can change notification permissions in iOS Settings.
Advertising and purchases
The free version may show Google AdMob ads. AdMob may process device or advertising identifiers when available, IP address, approximate location and ad interactions for delivery, measurement and fraud prevention. Tracking permissions are managed in iOS. Where available, Privacy choices in BadChord Settings lets you manage advertising consent. Lifetime removes in-app ads.
Apple processes App Store payments and refunds. RevenueCat receives a pseudonymous app user identifier, purchase and entitlement information so BadChord can grant and restore Lifetime. We do not receive your full payment card details.
Website and support
This website does not set tracking cookies or load analytics or ad scripts. The hosting provider may process IP addresses and request logs for delivery and security. If you email us, we receive your address, message and any attachments you send so we can help with your request.
How and why data is processed
The app receives microphone input through iOS and uses only the photos you select. The app generates usage events and service requests during use. StoreKit and RevenueCat supply purchase and entitlement information; support information comes from you when you email us.
We use purchase and entitlement information to fulfill and restore purchases, and support messages to respond to your requests. Where applicable, the legal basis is performance of a contract or steps you request before entering it. Site delivery and security, app configuration and fraud prevention may be based on our legitimate interest in operating and protecting the service where permitted. We retain or disclose records when applicable law requires it. Advertising consent and iOS tracking permissions are managed separately as described above.
Recipients, international processing and retention
Apple, Google and RevenueCat receive data for the services described above. Hosting and email providers process requests and messages on our behalf as needed to provide those services. Providers may process data in countries other than yours, subject to applicable transfer requirements. You can contact us for information about the safeguards applicable to a transfer.
Local posters and preferences remain until you delete the items, change the settings or remove the app. Synced copies follow the iCloud lifecycle. Purchase and entitlement records are kept as needed to verify access, resolve disputes and meet applicable legal obligations. Support correspondence is kept while resolving the request and as needed for follow-up, disputes or legal requirements. Analytics retention depends on the applicable Google Analytics property settings; service identifiers and logs follow the relevant service’s retention and deletion settings.
Your choices and rights
You can delete saved posters in BadChord. Keep the app connected so iCloud can sync the deletion if available. Deleting the app removes its local data; synced records may remain in iCloud and return on reinstall. Apple handles access to the Apple Account and App Store payment records it controls.
Contact us below about data we control. Depending on the law that applies, you may have rights to access, correct or delete data, restrict or object to processing, receive a portable copy or complain to your data protection authority. We may ask for enough information to identify the relevant record and verify your request. Because BadChord has no account, an email address alone may not identify records associated with an installation. Please do not send passwords or payment card details.
Changes to this notice
The current version and its effective date appear on this page. Where required, we will provide additional notice of material changes.