Privacy Policy
Last updated: July 14, 2026 · Applies to the Classroom Captions Chrome extension, website, and dashboards.
The short version
- Teachers sign in with Google; we store their email and basic profile so billing and room sharing work.
- Students never have accounts. We collect no student names, IDs, or personal information — students are anonymous.
- Captions are temporary. Shared caption text is deleted within 24 hours.
- Transcripts belong to the teacher. They are saved to the teacher's own Google Drive, never to us.
- Stripe handles all payments. We never see or store credit card numbers.
1. Who we are
Classroom Captions ("we," "us," "the Service") is a Chrome extension and related web service that turns a teacher's speech into live on-screen captions and translations. It is operated by its developer in Texas, United States. For anything in this policy, contact support@classroomcaptions.com.
Where we operate. Classroom Captions is operated from and intended for users in the United States. It is not directed to, and we do not knowingly market to or collect personal data from, individuals located in the European Union, European Economic Area, United Kingdom, or other regions whose data-protection laws (such as the GDPR) would otherwise apply. If you are located in one of those regions, please do not use the Service; if you choose to use it, you understand that your information is processed in the United States under this policy and applicable U.S. law.
2. What we collect
From teachers (account holders)
| Data | Why | Where it lives |
|---|---|---|
| Email address and Google profile basics (name, avatar) | Sign-in, your account, billing receipts, support | Our database (Supabase) |
| Subscription status and AI Coin ledger | Knowing whether your plan or trial is active, and your coin balance | Our database (Supabase) |
| Payment information | Subscription and coin-pack purchases | Stripe only. Card numbers never reach us and we cannot see them. |
| Speech, as caption text | Displaying and translating your captions | Processed in real time; shared caption text is stored at most 24 hours (see §6) |
| Operational logs (e.g., a record that a purchase or AI session happened, with IP address) | Security auditing and abuse prevention | Our database (Supabase), operator-only |
Speech and audio
- Basic Mode (default): speech recognition runs on your own device. We never receive the audio.
- AI mode (optional, uses AI Coins): audio is streamed to our AI provider for transcription through a short-lived, secure session. The audio is not stored by us; the resulting caption text is handled like any other caption.
- Caption text is sent to our translation provider (or our AI provider in AI mode) to produce the translations you selected.
From students — what we do NOT collect
Students use the extension without accounts, and we deliberately collect no student personal information:
- No student names, student IDs, email addresses, or profiles. There is no way to create a student account.
- A student device is identified only by a random UUID generated on that device, used solely to count "N students joined" for the teacher. It is not linked to any identity.
- The only data a student device sends is: the join code they typed, a heartbeat carrying the caption language they are reading, and — only if they choose to use the optional Q&A feature — the question text they type. All of it is tied to the anonymous UUID and deleted within 24 hours.
- If a student speaks during "student response mode," that speech is processed exactly like teacher speech (on-device in Basic Mode) and is never stored with any identity attached.
3. Children's privacy (COPPA)
The Service is purchased and operated by teachers. Students — including students under 13 — may read captions through the extension, but the Service is designed so that no personal information is collected from students:
- Students have no accounts and provide no name, email, or identifier.
- Student speech (when a teacher uses student response mode) is processed on the device in Basic Mode, or through our AI provider in AI mode with no personally identifiable information attached — we do not know, and cannot know, which student is speaking.
- The anonymous device UUID and any question text are temporary (deleted within 24 hours) and are never combined with any identity.
Because we do not collect personal information from children, COPPA's parental-consent requirements are not triggered by ordinary use. Teachers and schools remain responsible for their own policies about classroom technology use.
4. Student education records (FERPA)
We do not store student education records. Class transcripts are saved to the teacher's own Google Drive, in a folder the extension creates in the teacher's account — not to us. The teacher controls, edits, shares, and deletes those files exactly like any other Drive document. Caption text that passes through our systems for room sharing is anonymous (no student identity is ever attached) and is deleted within 24 hours. If a teacher uses the optional "share with parents" link, the shared snapshot is stored for at most 7 days and then expires; teachers should remove student names from transcripts before sharing, as they would with any document.
5. Payments
All payments — the $6/month subscription and AI Coin packs — are processed by Stripe. Card numbers, billing addresses, and payment credentials are entered on Stripe's hosted pages and stored by Stripe under its own privacy policy. We receive only what we need to run your account: whether your subscription is active, which coin pack was purchased, and Stripe's customer/session identifiers. We never see or store credit card numbers.
6. Data retention and deletion
- Shared captions and student questions: deleted within 24 hours of creation.
- Presence data (the anonymous "N students joined" heartbeats): pruned within 24 hours.
- Parent transcript-share links: expire and are deleted after 7 days.
- Teacher account data: kept while your account exists. When you delete your account (from the extension's Settings page or the teacher dashboard), your Stripe subscription is cancelled first, and then your profile and everything attached to it — subscription record, coin ledger, rooms, classes, share links — is deleted in one cascade.
- Transcripts in your Google Drive are your files; account deletion on our side never touches them.
- Audit log entries (purchase/security events) are retained for operational security.
7. Third-party services
| Service | What it does for us | What it receives |
|---|---|---|
| Supabase | Database, authentication, and backend functions | Teacher account data, temporary caption/room data |
| Stripe | All payment processing | Payment details (entered directly with Stripe), teacher email |
| Our AI provider | AI-mode transcription, AI translation, and optional content moderation | Audio streams and caption text during AI-mode sessions; no student identity |
| Our translation provider | Caption translation (default mode) | Caption text and target languages |
| Google (Sign-in & Drive) | Teacher sign-in; saving transcripts to the teacher's own Drive | OAuth handled by Google; the Drive permission is limited to files the extension creates |
We do not sell personal information, and we do not use captions, transcripts, or student data for advertising or to train AI models.
8. Security
All traffic is encrypted in transit (HTTPS/WSS). Database access is protected by row-level security so each teacher can only reach their own data; payment webhooks are cryptographically verified; no provider credentials ever ship in the extension. No system is perfectly secure, but the architecture is built so that the most sensitive data (payments, student identity) is either handled by Stripe or simply never collected.
9. Your choices and rights
- Access / export: email us and we will provide a copy of the account data we hold about you.
- Deletion: use "Delete my account" in the extension's Settings or the teacher dashboard, or email us. Deletion cascades through everything we store about you.
- Cancel billing: "Manage plan" opens the Stripe portal where you can cancel anytime.
- Students / parents: since we hold no student personal information, there is nothing to request — but questions are always welcome at the address below.
10. Changes to this policy
If we make material changes, we will update this page and the "last updated" date, and note the change on the landing page. Continued use of the Service after a change means you accept the updated policy.
11. Contact
Questions, requests, or concerns: support@classroomcaptions.com