What the app stores, and where

All of it is on the phone, in the app's own local settings storage (iOS UserDefaults). None of it is sent anywhere.

WhatWhyWhere in the code
Player first names (or nicknames) and ages, plus the squishy and colour each picked So the last players are remembered and setup is prefilled next time SquishyMathTrail/Game/RosterStore.swift
Best score per player name To show a personal best SquishyMathTrail/Game/ScoreStore.swift
Saved players: name, age, chosen squishy and colour, coins, lifetime points and game stats, unlocked squishies and colours, achievements earned So each kid keeps their coins, shop unlocks and badges between games SquishyMathTrail/Game/ProfileStore.swift
Sound on/off To remember the speaker toggle SquishyMathTrail/Game/SoundKit.swift

A name is whatever a grown-up types — a first name, a nickname, or nothing (the app then says "Player 1"). An age is a number from 4 to 12 used only to pick which math the child sees.

What the app does NOT do

  • No network. There is no networking code in the app. Nothing is uploaded, downloaded, synced or backed up by the app itself. (Your own iCloud device backup may include the app's local data, under Apple's terms, like any other app.)
  • No third-party code. No advertising, analytics, crash-reporting or social SDKs.
  • No device permissions. The app never asks for camera, microphone, photos, contacts, location, or notifications.
  • No purchases, no links out, no web views. Nothing in the app opens a browser or a store.
  • Sound is generated inside the app (no audio files, no streaming) and respects the phone's silent switch.

Children

Squishy Math Trail is made for children aged 4 to 12. Because no information is collected or transmitted, the app does not collect personal information from children (COPPA) or from anyone else. A parent or guardian can clear everything the app remembers by deleting the app.

Your choices

  • Forget one player: the red "Delete player" button at the bottom of that player's screen removes the saved player, coins, unlocks and achievements.
  • Forget everything: delete the app. There is no server-side copy to ask us to delete, because there is none.
  • Sound: the speaker button on the setup screen.

Changes

If a future version ever adds something that sends data off the device, this policy will change first and the change will be described in the app's release notes.

Contact

Tom Brown
Support: appstoresupportwithasmile@icloud.com (the same address as the App Store support contact).