TeachSnap helps a parent or caregiver teach a school-age child a homework concept. This policy describes the personal information we collect, how we use it, and the choices you have. We try to keep this short and plain-spoken.
Who this app is for
TeachSnap is designed and marketed for parents and caregivers, not for children to use directly. The app sits next to a parent while they teach. We do not direct features at, or solicit personal information from, children.
What we collect
- Anonymous device ID. A random ID generated on your device. It lets us remember your scans, child profiles, and Pro status without an email.
- Optional email + password. Only if you choose to create an account so you can sync across devices or share with a co-parent.
- Worksheet photos you upload. Sent to our AI provider (OpenAI) to read the homework and generate the teaching script. We strip names, emails, and phone numbers from the AI output before saving it. The original photo is stored in our object-storage bucket so you can re-open the scan, and is auto-deleted after your retention window (default 30 days).
- Child profile fields you enter. Display name, age, grade, subjects, learning style. Used only to tailor the teaching script. You decide what to type — a first name or nickname is fine.
- Subscription receipts. When you purchase Pro, Apple shares an anonymous transaction receipt with our payments processor (RevenueCat) so we can grant entitlements. We never see your card number.
- Usage events. Things like "scan completed" or "paywall viewed" so we can fix what's broken. No browsing history, no third-party trackers, no ad IDs.
How we use AI (OpenAI)
Worksheet photos and the resulting text are sent to OpenAI's API to generate the teaching script, practice questions, flashcards, and printable. Under our API agreement, OpenAI does not use this content to train its models and retains it only briefly for abuse monitoring. We do not send your child's name or any account email to OpenAI.
Third parties we share data with
- OpenAI — to generate teaching scripts from worksheet photos.
- RevenueCat — to manage Pro subscriptions and entitlements. Receives an anonymous app user ID and the App Store transaction.
- Apple — when you purchase Pro through the App Store.
- Object storage (Replit App Storage) — to host your worksheet images and generated PDFs. Files are scoped to your anonymous user ID.
We do not sell your data. We do not run ad networks. We do not share data with analytics brokers or data brokers.
How long we keep it
By default, worksheet scans are kept for 30 days and then automatically deleted. You can change this in Settings → Data & Privacy (down to 7 days, or "never delete" if you want a longer history). Account email and child profiles are kept until you delete them or your account.
How to delete your data
Three ways:
- In the app: Settings → Data & Privacy → Delete all my TeachSnap data wipes every scan, script, flashcard, weak spot, and child profile for your device.
- Per-scan: tap the trash icon on any scan in Settings → Your scans.
- By email: write to
[email protected]and we'll delete your account and confirm within 30 days.
Children's data (COPPA / GDPR-K)
TeachSnap is intended for adults. We do not knowingly collect data directly from children under 13 (or under the digital-consent age in your country). If you believe a child created an account without a parent, contact us at [email protected] and we will delete the data. See our separate COPPA & GDPR-K Notice for more detail.
Security
Data is encrypted in transit (HTTPS / TLS) and at rest in our database and object storage. Subscription receipts are validated server-side via App Store Server API / RevenueCat webhooks.
Your rights
You can request a copy or deletion of your data at any time from Settings → Data & Privacy → Delete all data, or by emailing [email protected]. We will respond within 30 days. If you live in the EU/UK or California, you have the right to lodge a complaint with your local data-protection authority.
Contact
Questions about this policy? Email [email protected]. For general help, email [email protected].