Last updated: 13 August 2026
ShotCheck does not collect anything. There is no account, no server, and no networking code in the app at all.
That is not a summary of a longer policy that says otherwise. It is the whole policy, and the rest of this page only explains what that means in practice.
When you photograph a vaccination record, the image is read by iOS on your device using Apple's on-device text recognition. The photo is never uploaded, and ShotCheck never saves it. Closing the app discards it.
While the app is open it keeps a copy of the page in memory so it can show you the strip of card each row was read from. That copy is never written to disk.
The rows you keep, the child's date of birth, the state and grade you selected, and an optional name if you type one. All of it is stored **only on your iPhone**, in the app's own storage, with iOS file protection enabled — meaning it is encrypted whenever the device is locked.
It is deliberately excluded from iCloud and iTunes backup, because a backup is a copy somewhere else. If you delete the app, this data is deleted with it. If you lose the phone, the data is gone; the cost is rescanning the card, which we consider the right trade for a child's medical record.
Nothing.
ShotCheck contains no analytics, no crash reporting, no advertising identifier, and no third-party SDKs. A check in the source repository (Tools/checknonetwork.py) fails the build if any networking, analytics or identifier API is added, so this claim is enforced rather than remembered.
Some things do leave the app, and only when you choose them. In every case the app hands a file to iOS and iOS hands it wherever you point it; ShotCheck does not send it anywhere itself and never sees where it goes.
.ics file you add to whichever calendar you use.These files contain your child's record. Treat them the way you would treat the booklet itself.
ShotCheck is used by an adult on behalf of a child. It contains no accounts, no messaging, no advertising and no data collection of any kind, so there is nothing to disclose to or collect from a child.
Because nothing is collected, there is nothing to request, correct, export or delete from us — we hold no data about you. To remove everything ShotCheck has stored, delete the app, or use About → Clear this record's rows.
ShotCheck reads a document. It reports what a vaccination record appears to document and what it does not, against a state's published school requirements or CDC's civil-surgeon table. It does not provide medical advice and never states that a child needs a vaccine. The school nurse or the civil surgeon makes the determination.
Questions about this policy: lyw199228@gmail.com