Privacy Policy

Book of Mormon Games

Last Updated: May 8, 2026

The short version: You can play without an account — your progress stays on your device. Creating an optional account adds cloud sync and the ability to play with friends. We never show ads, never sell your data, and never track you across other apps or websites.

What Stays Local Only

The App stores the following on your device using your device's built-in storage. For guest users (no account), this data never leaves your device, is never transmitted to any server, and can be deleted by uninstalling the App or clearing app data.

  • Game progress: Scores, achievements, streaks, XP, level, and game history
  • Multi-profile nicknames and avatars: Local-only display labels chosen for shared-device use; no account is created
  • Preferences: Settings, sound, and game configuration
  • Study data: Scripture mastery levels, study list items, and missed-question history
  • Temporary game state: In-progress rounds and pending challenge results

Account Information (Optional)

You can use the App without an account. If you choose to create one (required for cloud sync, challenges, groups, and purchases), we store:

  • Email address (for email sign-up) or an OAuth identifier issued by your sign-in provider — currently Sign in with Google or Sign in with Apple. If you use Apple's "Hide My Email" relay, we only receive the relay address.
  • Display name and avatar selection
  • Custom avatar photo(paid users who choose to upload one — see "Custom Avatars" below)
  • Account creation date

Creating an account requires a user 13 or older, or parental involvement.

Synced Data

When you are signed in, the following syncs to our cloud database (hosted by Supabase) so you can play across devices and recover your progress on a new phone:

  • Game history, scores, and personal best records
  • XP, levels, achievements, daily goals, and weekly challenge progress
  • Streaks
  • Scripture mastery and study list
  • Subscription status (free vs. paid)

Friends, Challenges, and Groups (Authenticated Users Only)

When signed in, you can play with people you choose. Using these features means:

  • Challenges: Sending a challenge transmits your display name, avatar, the game and difficulty, and the round result (your score and optionally your typed scripture answers) to the recipient. Challenges expire after 24 hours pending or 48 hours completed and are then deleted.
  • Groups: Creating or joining a group makes your display name and avatar visible to other group members. Group invitations include your display name.
  • Friend requests: Sending or accepting a friend request makes your display name and avatar visible to the other party.
  • Block and report: You can block or report any other user from inside the App. Blocking severs the connection both ways. Reports are reviewed by us.
  • No free-form messaging. There is no chat, direct message, or open text field for player-to-player communication. The only data exchanged between players is the structured information above (display name, avatar, score, round answers).

Purchases

Premium content (paid games and difficulty tiers) is purchased through Apple's App Store or Google Play. We use RevenueCat to manage subscription state.

  • What we receive: A purchase receipt token tied to your account so we can grant access on your devices, and your subscription tier (free, monthly, annual, or lifetime).
  • What we do not receive: Your credit card number, billing address, or payment method. Apple and Google handle all payment information directly.

Push Notifications (Authenticated Users Only)

If you grant notification permission, the App registers an Expo push token (a device-specific identifier issued by Apple's APNs or Google's FCM via Expo) so we can deliver challenge invitations, group invitations, and result notifications. You can revoke notifications at any time in your device settings or through the App's notification settings.

Custom Avatars (Paid Users Only)

Paid subscribers can replace the preset avatar with a photo they upload. Before upload, the photo is square-cropped on your device, resized to 512×512 pixels, and re-encoded as a JPEG no larger than 512 KB. EXIF metadata — including GPS location, device information, and original timestamps embedded in the photo — is stripped during this re-encode step. The cleaned image is stored on our servers (Supabase Storage).

Your custom avatar is visible to anyone in the app who can find you — friends, group members, and people who view your public profile. The image URL contains random characters that make guessing infeasible, but it is not a secret URL: anyone you share it with (or anyone who obtains it from logs or screenshots) can view the image until you delete it. If you want stronger access control, delete your custom avatar.

Retention: Custom avatars are kept until you remove them, your account is deleted, or your paid subscription ends + 7 days. After your subscription ends, the photo is hidden immediately; if you re-upgrade within 7 days, it is restored automatically. After 7 days, it is permanently deleted from our servers.

You can delete all cloud data at any time by deleting your account from inside the App.

Anonymous Analytics

For Guest Users

  • PostHog operates in anonymous mode only.We see aggregate event counts (e.g., "Who Said It was played 200 times today"). No persistent user IDs across sessions, no device fingerprinting, no way to reconstruct an individual user's activity.
  • Sentry crash reportingcaptures crash logs with device identifiers stripped. We can see "a crash occurred on iOS 17.4" but cannot tie it to a person or device.
  • No other data collection.

For Authenticated Users

Gameplay analytics (which games are played, where players succeed or get stuck) and crash reports with device context. This data is used exclusively to improve the App. It is never sold, shared with advertisers, or used for behavioral targeting.

What We Never Collect (Guest or Authenticated)

CategoryCollected?
LocationNever
ContactsNever
Camera accessNever
Microphone accessNever
Photo library (beyond the optional Custom Avatar upload for paid users)Never
Health or fitness dataNever
Browsing or search historyNever
Data from other appsNever
Advertising identifiersNever
Financial information (beyond purchase receipts)Never

Data Categories We Collect

The Apple App Store and Google Play store require us to declare the data types we collect. Here is the full list:

CategoryWhen collectedPurposeLinked to your account?
Contact info — Email addressAccount creationAccount login, recovery, support contactYes
Identifiers — User IDAccount creationDistinguishing your account; restoring purchases across devicesYes
Identifiers — Sign-in provider IDOAuth sign-in onlyLinking to your Google or Apple sign-inYes
User content — Display nameAccount creationIdentifying you to friends and group membersYes
User content — Custom avatar photoOptional, paid users onlyPersonalizing your profileYes
Contacts — Friends listWhen you add a friendPlaying with people you chooseYes
Purchases — Receipt token + subscription tierAt purchaseGranting paid accessYes
Usage data — Product interactionWhenever the app is usedApp improvementAnonymous for guests; account-linked when signed in
Diagnostics — Crash dataOn crashStability improvementNever linked (device identifiers stripped)

Not collected: precise location, contacts beyond friends you add, photos beyond the optional custom avatar, browsing or search history, advertising identifiers, financial information beyond purchase receipts, or any data from other apps.

Third-Party Services

ServicePurposePrivacy Policy
SupabaseAccount and synced data storage (signed-in users only)supabase.com/privacy
RevenueCatSubscription management (paying users only)revenuecat.com/privacy
Apple App Store / Google PlayIn-app purchases (we never see your payment details)Apple / Google policies
Expo Push / APNs / FCMDelivering notifications (notification-enabled users only)expo.dev/privacy
SentryCrash reportingsentry.io/privacy
PostHogAnonymous usage analyticsposthog.com/privacy

Analytics services (Sentry, PostHog) receive only anonymous, non-personal data. The other services receive data only when relevant to a feature you use (Supabase only with an account, RevenueCat only on purchase, push services only with notifications enabled).

Children's Privacy and COPPA

Book of Mormon Games is designed for families. A six-year-old can use Primary mode. A seminary student can use Hard mode.

  • Children can play without creating an account. No signup wall, no email gate.
  • Guest play collects no personal information. No names, no emails, no birthdays, no advertising IDs.
  • Account creation is optional. It is required only for cloud sync, challenges, groups, and purchases. Creating an account implies the user is 13 or older or that a parent is involved. We do not independently verify age, but our design ensures children never need to provide personal information to access free content.
  • Local nicknames and avatarschosen for the multi-profile feature are stored only on the device. No account is created when a child picks "Nephi" and a sword icon.

Your Choices and Controls

Deleting Local Data

  • iOS: Delete the app, or go to Settings → General → iPhone Storage → Book of Mormon Games → Delete App
  • Android: Delete the app, or go to Settings → Apps → Book of Mormon Games → Clear Data

Deleting Account and Cloud Data

If you have an account and want to delete all cloud data: open the App, go to Settings, tap "Delete Account," and confirm. This permanently deletes your account, removes all synced progress data from our servers, severs your friend and group connections, and clears local data on that device. The action cannot be undone.

For 30 days after account deletion, you may contact support to recover the account in case of accidental deletion. After 30 days, all data is permanently purged.

Notifications

You can disable notifications at any time in your device's notification settings or through the App's notification settings.

Analytics

Analytics are anonymous for guest users and cannot be tied back to you. For signed-in users, deleting your account removes all account-linked analytics records.

Data Sharing and Tracking

This app does not track you.We do not link your data with data from other companies' apps or websites for advertising or measurement purposes. We do not share your data with data brokers.

The App:

  • Does not contain advertisements
  • Does not sell data to third parties
  • Does not share data for marketing purposes
  • Only shares data with the third-party services listed above, and only as required to deliver the feature you are using

Data Security

  • Local data:Stored using your device's standard secure storage mechanisms (iOS Keychain / Android Keystore-backed storage via Expo SecureStore for tokens; MMKV for game data).
  • Account data:Transmitted via HTTPS. Stored in Supabase's PostgreSQL database with Row Level Security (RLS) ensuring you can only access your own data.
  • Analytics data: Transmitted via HTTPS to Sentry and PostHog, who maintain industry-standard security practices.

Data Retention

  • Local data: Retained on your device until you delete the App or clear app data.
  • Account data: Retained while your account is active. Deleted on account-deletion request after a 30-day support-recovery window.
  • Challenge and group invitation records: Auto-deleted on a short rolling schedule (24 hours pending, 48 hours completed) regardless of account state.
  • Sentry crash data: Retained for 90 days.
  • PostHog usage data:Retained per PostHog's standard retention policy.

Changes to This Policy

We may update this Privacy Policy from time to time. We will post the updated policy at this URL and update the "Last Updated" date. Material changes will also be surfaced inside the App.

Contact Us

If you have questions about this Privacy Policy or want to exercise any of the controls above:

Email: support@scripturegamesapp.com

Summary

WhatOur Practice
Personal data collectedOnly if you create an account (email or OAuth ID, display name, avatar)
Anonymous analyticsYes, anonymous only for guests
Data sent to serversAnonymous analytics always; account and game data only if signed in
Friend / group / challenge sharingDisplay name, avatar, and game results to people you choose
Free-form messaging between playersNone
AdvertisingNone, ever
Data soldNever
Account requiredNo (optional for sync, challenges, groups, and purchases)
Works offlineYes, fully
Account deletionAvailable in-app; 30-day support-recovery window, then permanent

This privacy policy is effective as of May 8, 2026.