Privacy Policy

Effective date: April 22, 2026

Overview

Calcophony includes a mobile app and the calcophony.com website. Core calculator logic runs on-device and does not require an account. This policy explains what limited data is processed when you opt into app diagnostics, browse the website, or send us a support message.

Mobile App Diagnostics (Opt-In)

By default, app analytics and crash reporting are off. If you choose to enable "Help Improve Calcophony", the app sends anonymous usage analytics and crash diagnostics through Firebase Analytics and Firebase Crashlytics. This may include module opens, screen views, device model, operating system version, app version, country-level location, crash logs, stack traces, and device state at the time of a crash. We do not require an account and we do not use advertising identifiers for this telemetry. You can change this choice anytime in Settings.

Trial Activation

When you start the in-app free trial, Calcophony sends a short request to our Firebase backend to record that this device has used its trial. The request includes your platform (iOS or Android), a hashed device identifier used solely to enforce the one-trial-per- device limit, your app version and build number, your operating system version, and your device model and brand. We use this operational data to run the trial and to send a notification to our team that a new trial has started. We do not link this data to a user account, and we do not use it for advertising.

Website Analytics & Consent

calcophony.com uses Firebase Analytics only after you accept the consent banner. If you decline, website analytics remain off. The site stores your accept/decline choice in your browser so the banner can remember it on later visits.

Website Contact Form

When you submit the website contact form, we collect the name, email address, subject, and message you enter. We use Firebase Cloud Functions to validate the submission, create a support notification for our team, and send a confirmation email to you.

To protect the form from abuse, we also process limited request metadata such as IP address and submission timing for rate limiting, and we enforce App Check with reCAPTCHA Enterprise on the callable endpoint. Please avoid sending sensitive information through the contact form.

Beta Program Signups

When you sign up for our beta program, we collect your name, the platform you want to test on, your country of residence, and the email address of your Apple Account or Google account so we can send you a TestFlight or Google Play invite. You can also choose to share a correspondence email, a note about your interest, your website, your musical background, and how you heard about us.

We store this information in our Firebase database to manage the beta program, and we send a notification to our team and a confirmation email to you. We process this data based on the consent you give when submitting the form, and you can ask us to delete your signup at any time by contacting support@calcophony.com. The same abuse protections as the contact form apply, including rate limiting and App Check.

Local Storage

The app stores your preferences (such as tuning reference, display settings, and trial status) on your device. The website stores your analytics-consent choice in browser storage so it can remember your selection between visits.

Third-Party Services

Calcophony uses Firebase, a Google service, for analytics, crash reporting, Remote Config, Cloud Functions, Firestore-backed operational data, App Check, and email delivery workflows. You can review Google's Privacy Policy for details on how Firebase processes data. If you download Calcophony through the Apple App Store or Google Play, those stores have their own privacy policies.

Data Retention

Firebase Analytics data may be retained for up to 14 months. Crashlytics crash logs may be retained for up to 90 days. Contact-form submissions and related operational records may remain in our support systems for as long as needed to process the request and maintain basic support history.

Children's Privacy

Calcophony does not knowingly collect personally identifiable information from children under 13, except if it is voluntarily submitted through the website contact form as part of a support request. The app does not require an account, and the optional diagnostics described above do not identify individual users by name.

Changes to This Policy

If we update this policy, we will post the revised version on this page with a new effective date.

Contact

Questions about this policy? Reach us at support@calcophony.com.