Privacy policy
English Français

Privacy policy

Effective date: 2026-05-22

Scope

This privacy policy applies to mobile applications and related services published by Pierre-Dominic Simard.

Contact

Questions: pierdo.dev@gmail.com

Local storage

If an app stores preferences (e.g. settings), those data remain on your device.

Device features

Some apps may use device features (for example: Text-to-Speech) to provide functionality. These features run on your device. We do not receive the content processed by those features.

Data export

Some apps let you export data (e.g. CSV files). Exported files are written to a temporary cache on your device and shared via the system share sheet. No data is uploaded to our servers during export.

Digit Span Trainer

Local-only data. Training rounds, preferences, skin unlocks, and tutorial progress are stored on your device and don't leave it on their own.

Sign-in (optional). If you sign in with Google, we receive a stable Google account identifier used to recognize you across devices and associate purchases with your account. Google may also provide basic profile fields such as your email address or display name; we use them only to show your signed-in state in the app.

AI Coach (Pro feature). When you tap an AI Coach button as a Pro user, a digest of your recent training stats (best span, recent accuracy per mode, weekly round counts) is sent over HTTPS to our backend to generate a personalized response. We don't share this data with advertisers and we don't sell it.

Billing. Pro subscriptions are processed by Google Play; subscription state is mirrored through RevenueCat (see sub-processors below).

What we never collect or transmit: contacts, photos, location, microphone, camera, browsing activity, contents of other apps.

Account and data deletion

To request deletion of your Digit Span Trainer account identifier and associated off-device data, email pierdo.dev@gmail.com with the subject "Digit Span data deletion".

We will delete or disassociate the Google Sign-In identifier we control, clear any active AI Coach cache tied to that identifier, and remove related server-side records under our control. On-device training data can be deleted at any time by using Reset All Progress in the app or uninstalling the app.

Some subscription and payment records are retained by Google Play and RevenueCat as required for billing, fraud prevention, tax, and legal compliance. Cancelling or deleting app account data does not cancel an active Google Play subscription; manage subscriptions in Google Play.

Dial-In

Dial-In is offline-first. The app stores your shot logs, beans, and preferences on your device and does not transmit those logs to our servers. CSV export writes a temporary file and shares it via the system share sheet; no data is uploaded during export.

Sign-in (optional). If you sign in with Google, we receive a stable Google account identifier used to recognize you across devices and restore cosmetic purchase ownership. Google may also provide basic profile fields such as your email address or display name; we use them only to show your signed-in state in the app.

Billing. Cosmetic purchases are processed by Google Play; purchase state is mirrored through RevenueCat for restore and ownership checks (see sub-processors below).

Dial-In data deletion

To request deletion or disassociation of your Dial-In Google Sign-In identifier and associated off-device purchase/restore records under our control, email pierdo.dev@gmail.com with the subject "Dial-In data deletion".

Shot logs, beans, and preferences are stored on your device. You can delete them in the app's Data Management screen by using Factory Reset (Wipe Everything), by uninstalling the app, or by clearing the app's storage in your device settings.

Some purchase and payment records are retained by Google Play and RevenueCat as required for billing, fraud prevention, tax, and legal compliance. Deleting app account data does not refund or cancel purchases.

Sub-processors

The following third-party services receive limited data when you use Digit Span Trainer's AI Coach, sign in to a supported app, or make or restore purchases.

  • Fireworks AI (United States) — runs the AI model that generates Digit Span Trainer Coach responses. Receives the training stats digest at the time of each Coach tap. No persistent storage on their side.
  • Cloudflare Workers + KV — routes Coach requests and caches Digit Span Trainer daily Coach responses. Cache entries are keyed to your account identifier and expire automatically (typically within 24 hours).
  • Google Sign-In — verifies your identity when you sign in to Digit Span Trainer or Dial-In. We receive your Google account identifier and basic profile fields used for signed-in state and purchase restore.
  • RevenueCat — manages subscription and in-app purchase state for Digit Span Trainer and Dial-In. Receives a stable user identifier on purchase and restore events.