TL;DR — ChromaPulse is local-first. No account. No analytics. Ads (when enabled on the free tier) go through Google AdMob only. Upgrade removes them forever.
Nothing. No analytics pipeline, no crash reporter, no accounts, no server we control.
When you haven't yet bought Remove Ads or a ChromaPulse+ plan, the Google Mobile Ads SDK runs in the app. By default we request non-personalized ads. AdMob receives:
The moment you upgrade, AdMob is no longer called.
Publisher: pub-4401199263287951. Authorization declared at nalhamzy.github.io/app-ads.txt.
Processed by Apple App Store / Google Play Billing. We see only a product ID + purchase state, used to flip local flags.
Uninstalling the app deletes all of it.
Internet (for ads on the free tier) and Billing (for IAP). No camera, location, contacts, calendar, or microphone access is requested.