Live Classroom Captions is a Chrome extension that turns a teacher’s speech into live on-screen captions and translates them in real time, so every student can follow the lesson in their own language on their own device. Teachers sign in with Google; students never need an account.
1. Quick facts
-
Price: $6/month or $64.80/year (save 10%), after a 10-day free trial. No credit card required for the trial. Cancel anytime.
-
Students always join free, with no account, from their own Chrome browser with the extension installed.
-
Where it works (tested and confirmed): any ordinary web page, Google Docs, Google Slides, PDFs opened from Google Drive, Microsoft Word on the web, Microsoft PowerPoint on the web, and Canva presentations — including full-screen presenting in Slides, PowerPoint, and Canva, where your ink stays anchored to the slide it belongs to. The only exception is Chrome’s own system pages (the Web Store, settings tabs); browsers don’t let any extension run there.
-
Two recognition engines: Basic Mode (free, unlimited, browser-based) and AI Mode (more accurate, auto-detects languages, runs on prepaid AI Coins).
-
AI Coins: 6 coins per minute of AI Mode listening · 1 coin per line of AI translation · 1 coin per audio-minute of recording transcription. Packs: 200 for $5, 500 for $10 (most popular), 1,000 for $20. Coins never expire. Daily safety cap: 1,500 coins per day (resets midnight UTC).
-
Translations available in 100+ languages (134 in the language picker).
- Transcripts save to the teacher’s own Google Drive — never to our servers.
- Captions shared to student devices are automatically deleted within 24 hours. Students are anonymous; no student names or IDs are ever collected.
2. Getting started (teachers)
- Install “Live Classroom Captions” from the Chrome Web Store.
- Click the CC icon in the Chrome toolbar to open the popup.
- The first time, the popup asks Who is using this device? Tap I’m a teacher. (A student taps I’m a student and gets the student view straight away — students never sign in and never have an account; see §8.)
- Click Sign in with Google. Your 10-day free trial starts immediately.
- Tap the language pills for the translations your class needs.
- Open a normal webpage (slides, docs, anything) and click Start Captions. Allow the microphone when Chrome asks.
- First-time users see a welcome overlay (“Welcome! Three steps to live captions”) — pick languages, click Start Captions, share the join code. Click Got it to dismiss it permanently.
3. The extension popup (teacher view)
Open it by clicking the CC toolbar icon. The popup has two possible views: teacher (default) and student. This section covers the teacher view.
3.1 Header
- Live Captions title with a version pill (e.g.
v2.19.1) showing the installed build. The pill is informational, not clickable.
3.2 Signing in and the account bar
-
Signed out, you see one card: Sign in to get started with the Sign in with Google button. While connecting it reads “Opening Google sign-in…”. Success shows “Signed in — welcome!”.
-
Signed in, the account bar shows:
- A connection dot — green means connected to the captions service, red means offline.
- Your email, and a Sign out button.
- A plan pill: “Subscribed”, “Free trial · N days left”, “Trial (card on file)”, “Subscribed · ends soon” (cancellation scheduled), “Payment issue — update your card”, or “Trial ended”.
- A coin pill, e.g. “250 AI Coins” (turns red at 10 or fewer; shows ∞ for unlimited accounts). Tooltip: “AI Coins power AI Mode recognition.”
- Buy coins — opens the Buy AI Coins window listing the three packs. Packs are purchasable by subscribers; trial accounts see them locked with the message “Only subscribers can purchase AI Coin packs.”
- Manage plan (subscribers — opens the Stripe billing portal for card, invoices, cancel) or Subscribe (everyone else — opens the Choose-your-plan window: Monthly $6/month or Annual $64.80/year).
- A Translation pill (v2.40.0, reworded v2.42.0) under the plan and coin pills. It reads “48K translated · premium 100% left”: the first number is everything translated this month on either engine; the fill is the premium allowance — a full pill means 100% of this month’s premium translation characters are left; it drains to the left as they’re used and turns amber under 20% and red under 5%. Hover it for the exact numbers. Most captions translate through the included engine and never touch this allowance — it covers the premium engine that takes over when the included one is busy. At 0% the premium engine is closed until the month resets (UTC), the included engine keeps translating, and a one-time notice on the page says so. Your own language never stops.
-
Usage ▸ — expands to show “Coins used today”, “This billing period”, and the note “Daily limit: 1,500 coins (resets midnight UTC)”.
-
If your trial has ended, an extra card appears: “Your trial has ended — Subscribe for $6/month to keep captioning. Everything you set up — languages, vocabulary, transcripts — is right where you left it.” with a Subscribe — $6/month button.
-
The sign-in card carries a short line noting that signing in means you agree to the Terms of Service and Privacy Policy, both linked.
3.2a Email preferences (the one-time card)
The first time you open the popup after signing in, a small One quick thing card appears with one checkbox — Email me product news (“Occasional — only when we add something you’d actually use in class. Untick and we’ll never send one.”) — ticked by default, and a Got it button.
- Leave it ticked and you’ll get the occasional feature announcement.
- Untick it and the change is saved immediately — you don’t have to press Got it for it to stick, and closing the popup won’t discard it.
- The card appears once. After that, change your mind any time from the teacher dashboard (§12, Email preferences) or the one-click unsubscribe link at the bottom of any product-news email.
Either way you still get service email — the messages you need to run your account, like a reminder before your trial ends, a notice when it ends, billing receipts, and replies to your support tickets. Those aren’t optional and don’t carry an unsubscribe link. We do not send SMS messages and we do not make marketing phone calls.
3.3 Start Captions / Stop Captions
The large red button starts and stops a captioning session.
-
Captions can only appear on normal web pages (http/https). Chrome system pages, the Web Store, and similar show the warning: “Captions can’t appear on this page — it’s a browser system page… Open a normal website or document, then start captions.”
-
Starting requires being signed in with an active trial or subscription. Otherwise you’ll see “Sign in with Google to start captions” or “Your free trial has ended — subscribe to continue.”
-
On success you’ll see “Starting captions…” and a pinned tab opens (see §4). Stopping shows a session summary such as “Session: 24 min | 48 AI coins used | 312 captions” (the coins part is omitted for Basic Mode sessions).
3.4 Recognition mode toggle
Two segments: Basic Mode and AI Mode. Switching mid-session shows “Switching recognition…”; while idle, “AI Mode selected” / “Basic Mode selected”. A hint line beneath explains the current mode; if your coin balance can’t cover one minute, it warns: “You are out of AI Coins — tap ‘Buy coins’ above to keep using AI Mode.” See §6 for the full comparison.
3.5 Your class room (live panel)
Appears only while captions are running with Room Sharing enabled (Settings page), signed in, and a class code set. Shows:
- Students reading: N — live headcount, refreshed every few seconds. Counts only students who pressed Start on your class (§8.2).
- Language breakdown — colored pills like “Spanish 12 · Vietnamese 8”.
-
Copy class link — copies the join code blob for pasting into Google Classroom or Canvas (“Copied! Paste it into Google Classroom or Canvas.”). If Room Sharing is off: “Turn on Room Sharing in Settings first.”
-
Show QR code — opens “Scan to join” with a large QR plus the short class code as text. Students scan with a phone camera or type the short code. If the QR image can’t load, the text code still shows.
3.6 Presets
Visible only once you’ve saved at least one preset. Tap a preset pill (e.g. “B2 Chemistry”) to select all of its languages at once — you’ll see “B2 Chemistry selected”. The preset matching your current selection is highlighted.
3.7 Languages
Tap language pills to toggle which translations are broadcast. Each pill has the color used for that language’s caption stripe. Defaults: Spanish, Vietnamese, French, German. Add or remove languages and change colors on the Settings page (134 available).
Your own teaching language is the first pill. English (or whichever language you teach in) can be selected like any other, which makes an English-only session possible: turn every translation off, leave English on, and your students get captions in your own words and nothing else. That’s what a Deaf or hard-of-hearing student in an English-speaking class needs, and it saves as a preset like any other selection. Nothing is translated for that pill — your words are passed through as spoken.
Save selection as preset… opens a name field (max 40 characters, Enter to save, limit 10 presets). Errors: “Give the preset a name first”, “Select at least one language first”, “Preset limit reached (10) — remove one in Settings first”. Saving over an existing name replaces its languages.
3.8 My classes (permanent join codes)
One class per period. Each class has a permanent short code (e.g. CHEM42) that stays valid all year — students save it once and reconnect automatically every time you go live.
Each class row has four controls:
-
Class name — tap to make it the active class (“Period B2 Chemistry is now your active class”). The active class shows a ✓ and receives your captions. Event classes show “· event”.
-
Code chip — tap to copy just the short code (“Code CHEM42 copied — students type it into their extension”).
-
✎ Rename — inline editor, max 100 characters, Enter or Save.
- × Delete — permanently deletes the class immediately (no undo). Its code becomes free to reuse. Students who saved it can no longer connect.
Creating a class: type a name (e.g. “Period B2 Chemistry”), optionally check Conference mode (“an all-day event, not a class period — room stays open 24 hours; shown as ‘Event: name’”), then Create. A code picker appears with a suggested code built from your class name (confusing characters 0/O/1/I/L are never generated). Choose Use this code, Generate another, or type your own 4–8 letter/number code and hit Use. Taken codes prompt for another. On success: “Class created — code CHEM42”, and the new class becomes active.
3.9 Co-present (co-teaching, with host approval)
Co-presenting uses a dedicated co-presenter code — never a class code — and requires the host teacher’s approval before anything appears on screen.
As the host: your personal co-presenter code (looks like CP plus 6
characters) lives in the Co-present area, shown as dots so nobody can
shoulder-read it off a projected screen — tap Reveal to see it (it
hides again when you close the popup or tap Hide). Tap the code to copy
it, or tap ↻ to get a new one (the old code stops working for new
requests). Share it with co-teachers only. When someone requests to co-present you’ll see them
listed with Approve and × (deny) buttons — and if you’re mid-lesson,
an on-screen prompt appears on your presentation tab so you can approve
without opening the popup. Approving is one-time: that co-teacher can join
your classes until you remove them with × in the approved list.
As the co-presenter: enter the host’s co-presenter code and press Co-present. You’ll see “Waiting for [host] to approve…” (with a Cancel request button) until they accept; then “Approved by [host] — your next Start Captions joins their class once it’s live.” Your captions appear to their students tagged with your name (“Ms. G: …”). Stop co-presenting returns captions to your own room.
Students can never co-present: knowing a class code grants reading only, and co-presenting requires both a teacher account and the host’s explicit approval, enforced by the server.
3.10 Caption options
-
Show English original (relabeled to your language if you don’t teach in English) — whether your own words appear alongside translations. It resets to ON at the start of each new session.
-
Record transcripts — on by default; toggles “Recording on/off”.
-
Annotate this page — the annotation tools (§5.3), with or without captions running. It’s on by default: open the popup on a normal webpage and the round pen button quietly appears on the page (the toolbar stays closed until you tap the pen, so nothing interferes with the page until you ask). Checking the box yourself does the same but also opens the toolbar right away. Unchecking it removes annotation from the page — and the extension remembers that you prefer it off, so it stops enabling itself until you check the box again. Requires a signed-in account with an active trial or subscription; the checkbox always shows the current page’s real state when the popup opens.
3.11 Links
- Settings & styling → opens the Settings page (§9).
- Class transcripts → opens the Transcripts page (§11).
- User added vocabulary → opens the Vocabulary page (§10).
- A small classroomcaptions.com link at the very bottom of the popup opens the website in a new tab (visible in every view).
3.12 I’m a student — join a class
The link at the bottom switches the popup to the student view (§8).
A device that answered I’m a student to the first-run question stays a student device: the sign-in card never appears on it again, and if a class closes the popup goes straight back to the student view. A teacher who tapped the wrong button can switch from the bottom of the student view (“Set up for a teacher instead”), as long as no class is joined. Either way, a student can never create an account: a school-issued student address is refused at sign-in.
4. The recognizer tab (while captioning)
Starting captions opens a pinned tab titled “🎙 Captions Running — keep this tab open”. This tab holds the microphone; you can switch to any other tab and captions follow you there.
-
Listening state: “Listening — captions are live”, plus the language line (“Listening for: English” in Basic Mode; “AI Mode — listening (detecting language automatically)” in AI Mode).
-
Microphone prompt: if permission isn’t granted yet, the tab shows Allow microphone & start. If blocked, it explains: click the lock icon in the address bar, set Microphone to Allow, then Try again.
-
AI paused (silence): in AI Mode, after about a minute of silence a note appears — “AI paused (silence) — coins are not being used. Speak and it resumes automatically.” Quiet minutes are never charged.
-
Closing this tab stops the session — same as pressing Stop Captions.
- AI Mode problems (out of coins, daily cap reached, signed out, trial ended, connection failure) show a clear message in this tab with an Open settings button; the tab stays open so you can read it.
5. Captions on screen (teacher)
5.1 Caption boxes
Each selected language gets its own floating box that works on any page:
-
Move by dragging the header; resize from the bottom-right corner. Positions and sizes are remembered per language.
-
Your own language’s box is labeled “(Presenter)”.
-
⚙ Customize this box opens a per-box style panel: black/white background, opacity slider, font size slider (14–72px), text color, and accent (stripe) color, plus Reset to global and Done. These override the global styling from Settings for that one box.
-
× Hide this language closes the box — closing a translation box also stops broadcasting that language; closing your own box turns off “Show English original” for the session.
-
If you scroll up to re-read, new captions stop yanking you down; a ↓ Latest pill appears — tap it to jump back to live.
-
On Google Slides, slide changes insert a thin “Slide N” divider in every box so the transcript lines up with your deck.
-
If a box drifts off-screen, use Reset all caption box positions on the Settings page.
-
Boxes keep out of each other’s way. Caption boxes can’t overlap each other, the floating buttons, or the annotation toolbar — drop one onto another and it slides to the nearest clear spot. If the annotation toolbar expands into a box’s home, the box steps aside and returns on its own when the toolbar shrinks or closes.
-
Caption boxes stay visible in fullscreen presentations (Google Slides present mode included).
5.2 Floating buttons (presentation tab only)
Five draggable round buttons appear while captioning:
-
Pause/Resume (red ⏸ / teal ▶) — pausing genuinely turns the microphone off; resuming turns it back on.
-
Hide/show caption boxes (eye) — hides all boxes without stopping listening or student broadcast. Perfect for showing an answer key.
-
Student response (person icon; Basic Mode only) — tap and choose the language a student is answering in (“A student is answering in…”). Their words are captioned in their language and translated for you and for every other language. Tap “↩ Back to English (presenter)” when done. In AI Mode this button is hidden because languages are detected automatically.
-
Student questions (speech bubble) — pulses with a red unread badge when questions arrive. Opens a panel listing each question with a flag for its source language, the question translated into your language, the original wording underneath, and a Mark answered button. Drag the panel’s corner grip to resize it (the size is remembered on your device), and drag anywhere on its title bar to move the panel wherever you want it on screen.
The floating buttons also can’t overlap each other or the annotation toolbar — whichever one you just placed stays put and the others make room.
- Annotate (purple pen; turns red while active) — shows and hides the annotation toolbar. See §5.3.
5.3 Annotating on screen (draw over any page)
The pen button appears automatically with the other floating buttons while you’re captioning — and, no captions needed, it also appears whenever you open the popup on a normal webpage, because Annotate this page (§3.10) is on by default. The toolbar stays tucked away until you tap the pen, so annotation is always one tap away without ever getting in your way. (Prefer it off? Uncheck the box once and it stays off.)
Tapping the pen shows and hides the toolbar — a slim light strip that appears centered at the bottom of the screen (drag any empty spot on the strip to move it; it returns to bottom-center each new session). The pen button itself stays on screen and draggable the whole time, and hiding the toolbar normally leaves your marks visible (there’s a Settings option to clear them instead — §9.4). To remove annotation from the page completely, uncheck Annotate this page in the popup.
While the pointer is over the page in Draw mode you get a stylus cursor (a hand when hovering anything you could pick up with Select); the eraser shows its red circle.
What makes it different from a whiteboard app: ink is anchored to the content, not the glass. Marks on a Google Doc or a Word document scroll with the document, survive zoom changes and window resizes, and in Google Slides, PowerPoint, and Canva each slide keeps its own ink — leave a slide and come back and your marks return.
Canva presentations work the same way as Google Slides: draw while editing or while presenting (full screen included), and each slide keeps its own marks. Your keyboard arrows, a presentation clicker, and the toolbar’s ◀ ▶ buttons all change slides while you stay in Draw mode.
Microsoft Word and PowerPoint on the web work too, opened from Office.com, OneDrive, SharePoint, or a file link in Teams. In Word, ink anchors to the page and scrolls with the document exactly as it does in Google Docs. In PowerPoint, draw while editing or during a Slide Show, and each slide keeps its own marks; your keyboard, a clicker, the scroll wheel, and the toolbar’s ◀ ▶ buttons all change slides without leaving Draw mode.
PDFs opened from Google Drive anchor per page, the same way a Google Doc does: mark up page 1, scroll to page 4 and mark that, scroll back, and each page still has its own ink. Zooming is fine too. This applies to a PDF opened from Drive (the address looks like drive.google.com/file/d/…/view). A PDF opened as a bare file link instead — an address ending in .pdf — is drawn by Chrome’s own built-in viewer, which no extension can see into: the pen still works there, but the marks stay where you put them on screen rather than following the page when you scroll.
The pen follows you. Annotation is per-teacher, not per-page, so once it’s on the round pen button appears on every page you open — jump from a deck to a Doc to a PDF and it’s already there, no reopening the popup and no reloading. Unchecking “Annotate this page” in the popup turns it off everywhere.
Presenting in Google Slides: everything works in present mode, fullscreen included — the pen, the toolbar, and your caption boxes all stay on screen. You never have to leave Draw mode to change slides:
-
Your keyboard arrows, presentation clicker, and mouse scroll wheel all change slides while you draw, just like they do normally. The toolbar’s own ◀ ▶ buttons do the same without touching the keyboard.
-
A tap draws, it does not change the slide. Earlier versions treated a quick tap while presenting as “next slide”, which meant the dot on a lowercase “i”, a decimal point, or any small mark could advance the deck instead of drawing. Every tap now leaves ink.
-
◀ ▶ buttons appear in the annotation toolbar while presenting for keyboard-free back and forward.
Each slide keeps its own ink through all of it — go back a slide and your marks for that slide return.
The toolbar, left to right:
-
Pen / Highlighter / Eraser — the highlighter is wide and translucent so text stays readable; the eraser removes exactly the ink it touches (drag across a stroke to cut a gap in it). On a touch screen you can also just wipe with your open palm — a palm-sized touch erases the ink under it without switching tools, like a real whiteboard (one Undo brings back the whole wipe; turn it off under the gear if you’d rather not).
-
Fill (paint bucket, v2.51.0) — highlights a whole area at once. Draw a loop round the area with the pen (it just needs to be roughly closed), pick a color, tap the bucket, then tap inside the loop: the whole area fills with that color at highlighter transparency, text underneath still readable. Tap inside a rectangle, circle or triangle and that shape’s fill switches on instead. No pen line? Drag a loop with the bucket and it fills the moment you let go. Over a picture the bucket snaps to the picture’s own lines (v2.54.0): draw a rough loop around part of a periodic table, a data table, a map — any picture with dark dividing lines — and every cell that is mostly inside your loop is filled edge to edge, cells you only clipped are left out, and the fill runs cleanly over the lines between them. The toolbar note tells you how many cells it found; a picture with no lines under your loop just gets the loop you drew. A fill is a shape like any other: select it to move or resize it, tap a color preset to recolor it, dial its transparency in the properties row, rub it out with the eraser, undo it, or delete it from the trash can.
-
Six color slots — tap to use a color; hold (or right-click) a slot to change it with the full color picker. Your slots are saved.
-
Thickness slider — remembered separately for pen and highlighter. The − and + buttons either side of it move one pixel at a time (1–20), for when the slider won’t land exactly where you want it.
-
Undo — steps back through your marks; undoing after an eraser swipe or Clear restores everything that swipe/clear removed.
-
Every widget’s ⋮ menu (v2.46.0) — on the floating pill above a selected widget, beside the gear and trash can: Remove, Settings (where the widget has any), Duplicate, Show in all screens, Spotlight, Lock in position, and the four layer moves. Two of these are easy to confuse:
- Show in all screens (pin) — a new widget belongs to the document, deck, or page you made it on and comes back there. Pin it and it follows you to every tab and every document until you un-pin it. Widgets you had before this version are already pinned, so nothing moved.
-
Lock in position — the widget stays exactly where it is on that screen (no dragging or resizing) until you unlock it. Pinning is about where it appears; locking is about whether it can move.
-
Hide / Show (eye, v2.44.0) — one tap hides every widget (timers, clocks, text boxes, scoreboard, spinner, embeds…) so the page underneath is clear; tap again and they all come back exactly as they were, timers still running. Ink, shapes, stickers and the overlays are not touched. Adding a new widget while hidden brings everything back.
-
Clear (trash) — removes all ink, shapes, stickers AND text boxes on the page immediately (v2.43.2). Timers, clocks, scoreboards and the other widgets stay — use their own trash can. It’s undoable, so there’s no confirmation.
-
Screenshot (camera) — saves a PNG of the visible page with your ink on it.
-
Whiteboard (board icon) — turns the whole screen into a blank white board to draw on. The whiteboard is its OWN space: your page markings are set aside while it’s up (they come back untouched when you tap the board button again), and whatever you draw on the board is remembered for the next time you flip to it during the session. Caption boxes stay on top of the whiteboard and keep transcribing and translating. Page scrolling is frozen while the board is up.
The board has no edges (v2.48.0). Put two fingers on it and drag to slide the board around; pinch to zoom in or out about your fingers. On a trackpad, two-finger scroll slides the board and ctrl/⌘ + scroll (or a trackpad pinch) zooms at the pointer. Everything on the board — ink, shapes, stickers, pictures — moves and zooms together (line widths included); widgets like timers stay put on the glass. Whenever the board is off 100% a small “72%” badge sits at the bottom-left: tap it to jump back to 100% at the starting spot. Where you left the board is remembered per document for the session.
-
Hide / Show (eye) — sits right after the board button (v2.48.0): one tap hides every widget, tap again to bring them back — see below.
-
Draw / Move toggle — in Draw (red) your pointer draws and the screen edge shows a thin red border; in Move you interact with the page normally while the ink stays visible. On a touch screen you can also scroll while drawing: one finger draws, two fingers scroll. A trackpad or mouse wheel scrolls normally in either mode.
-
▸ arrow (far right) — expands the toolbar to the right to reveal the shape and overlay tools; it then points ◂ and collapses the toolbar when tapped again.
-
Roster (people icon, always in the More grid, v2.60.0) — the one place to load your class list. Tap it and Upload CSV: any roster export works — the card shows the columns it found and asks which one is the student’s name (plus a separate last-name column if your file has one) and which, if any, is the period. Prefer to type? Paste names takes a plain list, one per line, and Template downloads a starter file. Remove roster clears it. The roster is kept on this device only — it is never sent to us — and the spinner, the team sorter and the race all use it; each of those picks its own class period and name style in its own settings, and each shows a Change roster… button that opens this same card.
-
Student spinner (wheel icon, v2.40.0) — a random-name wheel for calling on students. Tap the toolbar button to put the wheel on screen, then tap the gear above it. In that card, pick a class period, narrow the wheel to names that start with or contain a letter, and leave Avoid repeats on so the last five students called sit out (they’re shown faded) until everyone has had a turn — or tap Start a new round in the gear to put everyone back on the wheel right away. Show names as picks how names read on the wheel: full name, first name only, or first name + last initial (the same choice is in the team sorter). Tap SPIN on the hub; the wheel winds down and the name it lands on is shown under the wheel. Tap a toolbar color to recolor the wheel; the trash can above it removes it. The wheel remembers the last class period you set, so a new wheel opens on that period instead of “All periods” (v2.42.0).
-
Image (picture icon, v2.48.0) — puts a picture on the board, two ways. Upload from computer opens the usual file chooser (PNG, JPEG, GIF or WebP). Search Google Images asks what you’re looking for and opens Google Images in a window over your board, with a dark bar along its bottom: tap any picture there and it lands on your board — no saving, no dragging — and the window closes on its own (Done closes it without picking). It is a normal Google window (SafeSearch on), so it costs nothing and needs no account; if a site won’t share its full-size picture, Google’s preview copy is used instead. Once on the board a picture behaves exactly like a sticker: move it, resize it from a corner (it never stretches), rotate it, duplicate it, fade it, lock it, layer it, delete it, undo. Pictures are shrunk to at most 1600 px on the long side and kept on this device with the rest of the board for the session (about 8 MB of pictures per document).
-
Stickers (sticker icon, v2.43.0) — a library of pictures to put on the board. Tap the button and a panel opens on the right: search, your ten Recently used, then a card per sheet (Labels, Signs, Supplies…) showing four covers; tap a card for the full sheet. Tap a sticker and it lands in the middle of the screen, selected. From there it is a shape: drag it, resize it from a corner (it never stretches), turn it with the rotate handle under it (double-tap the handle to stand it back up), tap the copy button beside the trash can to duplicate it (v2.44.0), lock it, group it with ink or other shapes, bring it forward or send it back (the four layer arrows are labelled Back / Backward / Forward / Front), fade it with the transparency slider, delete it, undo. The pictures are downloaded from our server the first time you open the panel (and kept for the session), so new stickers appear without an extension update. Dragging a shape or sticker that isn’t selected moves just that one; tapping items without dragging adds them to a selection so you can group them. Stickers stick to the page or slide like ink — each slide keeps its own — and show up in screenshots. The eraser passes over them; use the trash can.
-
YouTube (play icon, v2.46.0) — paste a YouTube link (watch, youtu.be, Shorts, or an embed link, with any start time) or just the 11-character video id and tap Play video. Just the video floats on the board — no bar above it (v2.49.0). Tap once to select the card, then use the player’s own controls; while it’s selected, the thin edge around the video is the grip for dragging it. Its ⋮ menu has Change the video, Open on YouTube and Park at the edge (the edge tab brings it back, like the embed widget). The player loads from YouTube’s privacy-enhanced site and can’t navigate your tab or see what page it’s on.
-
Text box (T icon, v2.42.0) — a box you type straight into on the board. The whole box takes one style: in the gear above it choose the font (Sans, Serif, Rounded, Handwriting, Mono), the size, bold / italic / underline, left / center / right / justify alignment, the text color, the background color, and the background’s opacity (0% for text floating over the page). Tapping a toolbar color changes the text color. Tap the box to edit it; press and move anywhere on it to move it (tap outside to finish editing first). The corner handles make it bigger or smaller; the rotate handle under it tilts it (double-tap the handle to stand it back up); the trash can above it removes it. Use several boxes for several looks.
-
Team sorter (two-people icon, v2.41.0) — deals your class into random groups and shows them as cards on the board. It uses the same roster as the spinner (upload it once from either widget’s gear; nothing is stored twice). In the gear, pick the class period, then split the class into a number of groups or groups of a size — the card tells you what that works out to (“24 students → 4 groups of 6”). Choose how names sort inside each group (A–Z, Z–A, random), Show names as (full name, first name, or first name + last initial), and the font size on the board. Shuffle on the widget deals everyone again. Download these groups as CSV (in the gear, under Export) saves exactly the groups on the board right now as a Group,Student file made on your device — the card tells you what it will export before you tap. A reload keeps the same groups until you shuffle or change the period.
-
Scoreboard (v2.39.0) — Home-Away with big digits, Points cards for up to 8 teams, or the Race: a road per team and a car that drives toward the finish as the score climbs. The race takes a whole class (v2.59.0): set the slider up to 40 cars and they stand in columns of 8, evenly spaced — 40 cars is 5 columns — and the card widens to fit. Turn on Label cars with student names in the setup screen, pick the class period, choose how names read (full, first, first + initial — the same choices as the spinner), and there is one car per student in that period. The roster comes from the toolbar’s Roster button (in More) and stays on this device.
5.4 Shapes, graphs, rulers, and protractors
Select (lasso icon, v2.48.0) sits on the MAIN toolbar row, just before the trash can, so it’s always one tap away — tap any shape, overlay, or piece of INK to select it; tap MORE items to add them to the selection (that’s how you build a group); tap empty space to clear. Or circle it: drag a loop around part of a drawing on empty space and everything inside the loop is selected (a stroke counts when at least half of it is inside). With more than one thing selected, each piece gets its own dotted box. Press a piece and drag and it becomes its own thing: the rest of the selection lets go, nothing is drawn round it while it moves, and it lands on its own — so a lassoed Bohr model can be rearranged electron by electron, each one carried freely from one atom to the next. To move several as one, Group them from the ⋮ menu first; a grouped selection travels together.
Record a motion (v2.50.0). While anything is playing, a red Stop button appears on the main toolbar row right after Select (v2.52.0) — one tap halts every moving piece; it disappears again when nothing is moving. Select a piece (an electron, say), open its ⋮ menu and tap Record motion. Now drag the piece the way you want it to travel — over to the other atom, around the nucleus, anywhere — and the moment you lift your finger the recording stops (a note in the toolbar tells you it’s armed, recording, and done). A small pill appears beside the trash can whenever that piece is selected: ▶ plays the motion once — the piece jumps back to where the drag began and travels the same path at the same speed — and while it’s moving that same button is ■ (stop); the loop repeats it until you stop it, and ✕ forgets the recording. Tapping a moving piece selects it (so the pill with ■ appears); dragging a moving piece stops it. A motion belongs to the piece, not to a spot on the page: move the piece — on its own or as part of a group — and it plays the same path from its new position. Play several at once (v2.58.0): lasso or tap-select any pieces that carry motions and the pill’s ▶ (or ⋮ → Play motion (n)) starts every selected one together — only those; pieces with motions outside the selection stay put. The loop, ■ and ✕ act on the same set. The toolbar’s red Stop still halts everything. The same choices are in the ⋮ menu (Play motion, Repeat motion, Stop, Forget motion, Record motion again). Nothing is drawn round the piece while it moves, and the board stays live: keep writing, erasing, adding shapes; pressing a moving piece stops it. Record a whole group and it travels together. Recordings are kept with the ink, so they’re there after a reload. Drag a corner handle of the outer outline to resize the whole selection (lines and arrows get endpoint handles instead). A padlock appears over locked selections. Because ink is selectable too, you can draw on a coordinate grid, select the grid and your drawings together, group them, and move the whole thing as one.
Tap the toolbar’s ▸ arrow to expand it for the shapes:
- Shapes (v2.56.0) — one button that opens a small grid: line, arrow, circle, sphere, dot, square and the three triangles. Tap one and it drops a clean shape in the middle of the screen, ready to move and resize; the grid closes itself. There are three triangle buttons: right, isosceles, and equilateral — the classroom staples, each drawn true to its kind. The sphere (v2.52.0) is drawn so you can see into it: its equator runs solid across the front and dashed round the back. Turn on Fill in the properties row and dial its transparency to colour the space it takes up. The dot (v2.55.0) is a small filled circle in the current colour — electrons, points on a graph, markers: tap a preset to recolour it, drag a corner to make it bigger or smaller (it stays round), dial its transparency in the properties row, and record a motion on it like any other piece.
Two colours on one shape (v2.52.0): a toolbar preset recolours a selected shape’s outline and fill together, as before. To colour them separately, tap the outline swatch or the fill swatch in the properties row — a strip of your six presets opens, and the one you pick goes to that part only (picking a fill colour also turns the fill on). A black-outlined sphere with a green inside is two taps.
-
Arrow — has a handle at each end rather than corner handles. Drag either end to swing the arrow around the opposite end and to make it longer or shorter at the same time, so you can point at anything on a slide without fighting a bounding box. Color, thickness, and transparency work exactly as they do for every other shape.
-
Coordinate grid — a full x–y Cartesian graph with grid lines and numbered axes. While it’s selected, ▲ / ▼ buttons under the graph change the number increments (0.5, 1, 2, 5, 10, 25, 50, 100 per cell).
-
Ruler and Protractor — semi-transparent measuring overlays with tick marks (protractor reads in both directions, like a real one).
-
Gear — opens a compact Smart row of pill switches right in the toolbar: Lines, Circles, Squares, Triangles (auto-detect, below) and Palm (the palm eraser). Red = on; tap to flip.
While anything is selected, a properties row appears in the panel:
-
Color comes from the color presets. A new shape is placed in whichever preset color is selected, and tapping a different preset while a shape is selected recolors it (the fill follows). The Color swatch in this row just SHOWS the current color — use the transparency slider next to it to dial the outline/overlay in.
-
Width — a thickness slider (1–20px) for the selection’s outlines: make a line thinner or thicker, and it applies equally to circle and square outlines and to graph/ruler/protractor linework.
-
Fill — toggle a fill on or off (it fills with the selected preset color; the fill swatch is a preview) and set the fill’s own transparency with its slider.
-
Corners — a rounding slider (squares/rectangles only).
- Heads — ◀ ▶ toggles (arrows only) that put an arrowhead on either end, or both. Two heads gives you the equilibrium arrow.
-
Group — ties the selected items together so they select and move as one; tap again to ungroup. Groups can hold as many shapes, graphs, rulers, protractors, and ink drawings as you like.
-
The ⋮ menu (v2.46.0) — on the floating pill above every selection (shapes, stickers, and every widget), next to the trash can. It holds everything that used to sit in the toolbar rows: Delete, Duplicate (stickers), Lock in position (the item can’t be moved or resized until unlocked; a padlock marks it), Group / Ungroup, and the layer moves — Bring to front, Bring forward, Send backward, Send to back. Shapes stack in any order, and ink always draws on top.
Auto-detect (off by default): with a switch on — in the toolbar’s Smart row (gear), or in Settings & styling → Annotation — a pen stroke that looks like a straight line, circle, square, or triangle is replaced with the clean shape the moment you lift your finger, in your current pen color. Triangles are classified as you drew them: something close to a right, isosceles, or equilateral triangle snaps to the exact kind, and anything else stays the scalene triangle you made. Off means your ink is never changed.
Squares are deliberately hard to trigger: the stroke has to hug its own bounding box and turn at its corners before it counts as one. Handwriting doesn’t, so a letter written next to a diagram stays a letter.
Worth knowing:
- Caption boxes always stay on top — ink can never cover your captions.
-
Annotations end with the session. Everything you drew — ink, shapes, and overlays — is cleared automatically when you press Stop Captions or close the microphone tab, so every class starts with a clean board. (During a session, marks survive reloading or revisiting the page.)
-
Annotation is teacher-side only: your ink is never sent to student devices (students may be reading different content).
-
On pages other than Docs/Slides, marks are pinned to page positions and can drift if the page changes layout — the toolbar shows a note when that applies.
6. Basic Mode vs AI Mode
| Basic Mode | AI Mode | |
|---|---|---|
| Cost | Free, unlimited | 4 AI Coins per minute of listening |
| Engine | Browser speech recognition | AI-powered recognition |
| Accuracy | Fine for everyday speech | Far better with technical/scientific vocabulary |
| Student answers in another language | Tap the person icon and pick the language | Detected automatically — no tapping |
| Non-English teaching | Less reliable | Recommended |
| Captions arrive | Word by word | In full sentences, on natural pauses |
| Silence | — | Charging auto-pauses; quiet minutes are free |
When coins run out, AI Mode stops with a clear message and you can keep teaching free in Basic Mode. You can never be charged beyond the coins you chose to buy. No AI account or API key is ever needed.
7. Sharing captions with students (Room Sharing)
- Turn on Enable Room Sharing on the Settings page (off by default).
- Create a class in the popup’s My classes and make it active.
- Share the code: paste the class link into Google Classroom/Canvas, show the QR, or just tell students the short code (codes are not case-sensitive).
- Start Captions. Students who saved your code press Start on your class in their extension (§8.2) and connect for that session.
Captions are opt-in on the student side: a saved code alone never shows captions — each session the student presses Start, and when you press Stop Captions every connected student’s session ends too (they press Start again next class). Only caption text is relayed — never audio, never student identity. A normal class session’s room stays open up to 8 hours; conference/event classes stay open 24 hours. Shared captions are deleted from our servers within 24 hours.
8. Student guide
Students install the same extension. No account, ever.
8.1 Joining
Click the CC icon → I’m a student — join a class → paste the join code from Classroom/Canvas, or type the short class code (e.g. CHEM42), then Add. You only do this once per class — joining SAVES the class; it does not show captions by itself. Add as many classes as you have teachers; tap a class name to switch, or × to remove one.
8.2 Starting and reading captions
Captions are opt-in, one class at a time:
-
Each saved class has a Start button. Press it when class begins — captions connect as soon as (or whenever) your teacher is live. Starting one class stops any other; a ● marks the running class.
-
The button becomes Stop while running. When your TEACHER stops captions, your session ends too — captions won’t reappear until you press Start again (next period, pick the class you’re in and press its Start).
-
Pick your language in the Caption language dropdown (choices come from what the teacher is broadcasting). Your choice is remembered per class.
-
The status line shows: Captions are off — press Start on a class to watch / Connected to your class / Waiting for your teacher to start captions / This page isn’t linked yet — reload it (or open a normal website) and it’ll connect.
-
The caption box’s footer dot reads Live (green), Teacher paused (yellow — normal whenever the teacher isn’t captioning), or Class ended (gray).
-
Floating buttons on the caption view: an eye to hide/show captions, a gear to set your own caption text size (12–36px — your size wins on your device), and a blue ? to ask a question.
8.3 Asking your teacher a question
Two ways to ask — both reach the teacher the same way:
-
On the caption view: tap the blue ? → “Ask your teacher” → type in any language (up to 500 characters) → Send.
-
From the popup: below the language picker there’s “Have a question? Send it to your teacher — it shows up on their screen.” Type your question and press Ask my teacher.
The teacher sees your question translated into their language. Sending has a 20-second cooldown; after 5 questions you’ll be asked to “Give others a chance” for a couple of minutes. If your teacher isn’t captioning right now, the popup tells you: “Your teacher isn’t live right now — try again once captions start.”
9. Settings page (“Settings & styling”)
Reached from the popup. Except where noted, changes apply only after clicking Save settings at the bottom.
9.1 Speech Recognition
-
Your language (what you speak when teaching) — 16 choices, default English. If you teach in a non-English language, AI Mode is recommended and custom vocabulary applies only when teaching in English.
-
Basic / AI Mode cards — same choice as the popup toggle. Selecting AI Mode reveals “What AI Mode costs” (coin rates and pack prices; coins are bought from the popup, and unused coins never expire).
9.2 Room Sharing
- Enable Room Sharing checkbox (off by default). When on, an info panel explains that everything is included with your subscription and points to the popup’s My classes for codes, QR, and new-year resets.
9.3 Content Filter
- Filter profanity from captions — checks every caption against a built-in list of common profanity before it is displayed, translated, recorded, or sent to students; matches are replaced with asterisks (“what the ****”). Applies instantly, no Save needed. It’s a plain wordlist — it catches accidental pickup, not creative spelling.
9.4 Annotation
Smart-input switches for the on-screen annotation pen. Four auto-detect switches (all off by default): Straighten lines automatically, Turn round scribbles into circles, Turn boxy scribbles into squares, and Turn three-cornered scribbles into triangles (classified as right, isosceles, equilateral, or scalene) — off means your ink is never changed. Plus the Palm eraser (on by default): on a touch screen, wiping with your open palm erases the ink underneath. The same five switches live in the annotation toolbar’s Smart row (gear icon); either place applies instantly, no Save needed.
Also here: Clear the screen when the toolbar is hidden (off by default). On, hiding the annotation toolbar (pen button or its ✕) also removes all ink and shapes; off, hiding leaves your marks on screen. Either way a cleared screen is undoable — reopen the toolbar and tap Undo.
9.5 Privacy
Share anonymous usage and error reports (on by default). Helps us fix bugs and see which features earn their keep. Reports never include caption text, transcripts, class codes, student information, or the pages you visit — just feature names, counts, and crash details tied to a random device ID (not your account). Turning it off takes effect immediately. Details: classroomcaptions.com/privacy.html.
9.6 Live Preview & Caption Bar Appearance
A live preview shows your styling as you adjust: background Black/White, opacity (0–1), font size (14–60px), font color. Reset all caption box positions fixes boxes that drifted off-screen (instant, no Save).
9.7 Quick-Pick Languages
The list behind the popup’s language pills. Each row: label (editable), code, stripe color, and × to remove. The top row is your own language (“always shown”) — only its stripe color is editable. + Add language opens a picker of 134 languages with an editable display label and stripe color. Duplicates are rejected (“That language is already in your list”).
9.8 Presets
Create named language groups (“+ Add preset” → name it → tap language chips). Your own teaching language is the first chip, so an English-only preset is possible. Presets with blank names are discarded on Save. Delete with ×.
9.9 Delete my account
Type DELETE and press Delete my account — cancels any subscription first, then permanently deletes your profile, coins, classes, and rooms. Transcripts in your Google Drive are untouched. Cannot be undone. (Also available on the teacher dashboard, §12.)
9.10 Save / Reset
Save settings persists everything and restyles captions on open pages immediately. Reset to defaults (with confirmation) restores original styling and the four default languages; it does not touch recognition mode, your language, Room Sharing, the content filter, vocabulary, or transcripts.
10. Vocabulary page (“User added vocabulary”)
Control the translations of technical terms yourself instead of letting the automatic translator guess. When a term is recognized correctly in your captions, your manual translation is used in its place.
-
Worth knowing: this fixes translation errors, not recognition errors — the mic must hear the term correctly first.
-
+ Add term — English term, one optional translation box per quick-pick language (blank = automatic translation), optional note. Duplicates rejected (“That term already exists”).
-
Edit / Delete on each term card (delete asks to confirm).
-
Browse vocabulary packs — premade subject term lists you can load; duplicates are skipped, and only languages matching your quick-picks are applied.
-
Export Vocabulary List — downloads your terms as a file (user-vocabulary.json) for backup or sharing with a colleague.
-
Import Saved Vocabulary — loads such a file; you’ll be asked to confirm (“Add N term(s)… Duplicates with existing terms will be skipped.”).
-
Terms are saved on this computer only — export to move machines.
- Vocabulary edits take effect on the very next caption.
11. Transcripts page (“Class transcripts”)
Every captioning session is recorded automatically while “Record transcripts” is on (popup checkbox). Sessions are listed with date, length, and entry count; Open shows the full timestamped transcript with every translation.
-
Download as Markdown (.md) or Plain text (.txt), with an optional “Include translations” checkbox.
-
Export SRT / Export VTT — standard subtitle files for use with recorded video.
-
Save to Google Doc — creates a Google Doc of the transcript in your Drive. After a successful save the local copy is removed — the Doc becomes the master copy (“✓ Saved to Drive” opens it).
-
Share with parents — creates a read-only link that works for 7 days, in any language you captioned in (the page has a language picker). The link is copied to your clipboard; paste it into a parent email, ParentSquare, or Remind. After 7 days it stops working automatically. Review the transcript first and remove anything sensitive.
-
Google Drive button — connect your Google account so every session saves automatically as a Google Doc (“Automatically save every session to Drive”, on by default once connected) to a folder named “Live Classroom Captions Transcripts”. The extension can only see files it creates — it has no access to the rest of your Drive. Disconnect anytime; existing Docs are untouched.
-
Upload recording — transcribe an audio/video file (mp3, mp4, wav, webm, m4a; up to 24 MB). Costs 1 AI Coin per minute of audio, confirmed before anything is charged. The result is timestamped, translated into your active languages, and appears as a normal transcript.
-
Delete all transcripts removes local copies only — Google Docs already in your Drive are never affected.
12. Teacher dashboard (www.classroomcaptions.com/dashboard.html)
Sign in with the same Google account you use in the extension.
-
Overview cards: Plan (Subscribed / Free trial (N days left) / Trial ended, with renewal date), AI Coin balance (“Coins never expire”), Coins used today (“Daily cap: 1,500 coins (UTC)”), Sessions this month (every Start Captions → Stop Captions, with or without a class room, Basic or AI — plus the minutes captioned; v2.42.0), and Translation this month (characters translated on either engine, with the premium-allowance meter from the extension popup underneath).
-
Account: email, status, trial end, current period, auto-renew state.
-
Usage: coins used today / this week / this month, AI Mode minutes this month, caption sessions this month (with minutes), characters translated this month (included engine + premium), and how much of the premium allowance is used. A session record holds only when it started and stopped, Basic or AI, how many languages, whether a room was open, and the caption count — never what was said.
-
AI Coins: the three packs with Buy pack buttons (subscribers only — trial accounts see “AI Coin packs are for subscribers”), plus a Recent transactions table (coin purchases, AI Mode captions, AI translation, transcription, bonuses, refunds).
-
My classes: every class you own — name, join code, Standard vs Conference (24h), whether it’s live right now, and created date. You can create a class here (name plus a permanent 4–8 character join code, letters and numbers, with an optional conference room), and each row has Rename, a conference toggle, and Delete. Codes are unique across every teacher and a few are reserved, so if one is taken you’ll be told and can pick another. Classes can also still be created from the extension popup.
-
Email preferences: one checkbox, Product news (“Occasional email when we add something you’d use in class. Untick and we’ll never send one.”), which controls optional announcements. Ticking or unticking saves right away and a short status line confirms it; if the save fails the box snaps back so what you see is always what’s stored. Service email — trial reminders, billing receipts, support replies — is not affected by this switch and has no opt-out. The same switch is offered once in the extension popup (§3.2a), and every product-news email carries a one-click unsubscribe link that sets this to off.
-
Transcripts: a reminder that transcripts live in your own Google Drive, with a View your transcripts in Google Drive button.
-
Contact support: name, email, category (General, Billing, Technical, Account, Bug, Feature request), subject, and message. On send you get a reference like CC-9F566DC8 on screen and by confirmation email; replies from the support team quote the same reference. If self-serve answers are enabled, you may first see a “Quick answer” from the help guide with the choice “That answers it” (nothing is sent) or “No, send to support.”
-
Account management: Manage Subscription (Stripe portal — update card, view invoices, cancel), Subscribe For $6/mo, Subscribe Yearly — $64.80 (Save 10%), and the Delete account zone (type DELETE to unlock; cancels any subscription first; transcripts in your Drive survive; cannot be undone).
-
After any Stripe checkout you land on a confirmation page — “Subscription active!”, “Coins added!”, “Checkout cancelled” (no charge), or “Billing updated” — then head back via the CC toolbar icon.
13. Billing summary
-
Free trial: 10 days, starts at first sign-in, no card required. When it ends, teacher features pause until you subscribe; all your setup is kept. Students are never affected by a teacher’s billing state.
-
Subscribe: $6/month or $64.80/year, from the popup or dashboard. Promotion codes can be entered on the Stripe checkout page (“Add promotion code”). Payments are processed by Stripe; we never see your card number.
-
AI Coins: prepaid, subscribers only, hard daily cap of 1,500. When they run out, AI features simply stop — no surprise charges. “Never expire” means we put no clock on them, but AI features need an active subscription or trial, so you can’t spend coins while your plan is lapsed — they sit waiting until you resubscribe. Coins are forfeited if you delete your account, and unused coins aren’t refunded for cash.
-
Auto-renewal: monthly plans renew each month, annual plans each year, and the card on file is charged for the new period. Before an annual plan renews we email you twice — about 30 days ahead and about 5 days ahead — with the renewal date and the exact amount. Those are billing notices about your own account, so they arrive whether or not you’ve opted out of product news.
-
Cancel: Manage plan/Manage Subscription → Stripe portal → cancel. You keep access until the period ends — on an annual plan that can be up to twelve months, and the unused part of a year isn’t refunded.
14. Troubleshooting
Nothing happens / no captions appear — check the microphone first
Almost every report of “it isn’t working”, “no captions”, “nothing happens”, or “it can’t hear me” turns out to be one of two microphone problems. Check both before anything else. There is a step-by-step version of this with a screenshot at classroomcaptions.com/troubleshooting.html.
1. Is a microphone connected at all? Classroom Captions listens to you speak and turns that into text, so with no microphone connected to the computer it cannot produce captions — there is nothing for it to hear, and no setting works around it. Most laptops have one built in; many desktop computers and classroom podium PCs do not, and an external microphone or headset has to be plugged in AND selected as the input device. Check this before starting a trial or subscribing, especially on a desktop. Quick test: open the computer’s sound settings, find the input/recording section, and speak — if the input meter moves, the microphone works.
2. Is microphone access switched on for the captions tab? Pressing
Start Captions opens a small pinned tab that does the listening; its
address starts with chrome-extension:// and ends in recognizer.html.
Captions appear on the page you teach from, but the microphone belongs to
that pinned tab. Switch to it and look at the LEFT end of the address bar:
-
Click the microphone icon there. Chrome opens a panel headed “Microphone allowed”. Leave “Continue allowing Live Classroom Captions to access your microphone” selected and press Done. If it says access is blocked, switch it to allow and reload the tab. Chrome remembers the choice, so this is a one-time fix.
-
If the microphone icon vanishes before you can click it: when you press Try again on the captions tab, the icon appears in the address bar and then slides away again almost immediately. That is Chrome’s animation, not a fault, but it leaves only a moment. Press Try again and click the icon straight away while it is still sliding. It reappears every time you press Try again. Easier alternative: click the padlock or sliders icon in the address bar instead — it stays put, and the microphone setting is inside it.
Still nothing? Another app may be holding the microphone exclusively (Zoom, Teams, Meet, recording software) — close it and press Try again. If a headset was unplugged mid-session the computer may have switched to an input that isn’t there. And don’t close the pinned captions tab: that ends the session.
Everything else
-
Captions won’t start on this page — it’s a browser system page; open a normal website first.
-
The pinned “Captions Running” tab closed — that stops the session; just press Start Captions again.
-
Student sees “Captions are off” — that’s the opt-in state: press Start on the class in the student view (§8.2).
-
Student sees “Teacher paused” — normal whenever the teacher isn’t live yet; captions appear when the teacher starts. (If the teacher had STOPPED captions, the student presses Start again instead.)
-
Student page “isn’t linked yet” — reload the page, or open a normal website.
-
Captions look wrong / box off-screen — Settings → Reset all caption box positions; per-box styling via the box’s ⚙.
-
A caption box scrolled away from live — tap the “↓ Latest” pill.
-
AI Mode stopped mid-class — check the recognizer tab’s message: out of coins (buy more or switch to Basic), daily cap reached (resets midnight UTC; Basic still works), or trial ended.
-
A join code “wasn’t found” — check the code with the teacher; codes are 4–8 letters/numbers and not case-sensitive.
-
Wrong word keeps translating oddly — add it on the Vocabulary page with your preferred translation.
-
Transcript missing — confirm “Record transcripts” was checked in the popup; if Drive auto-save is on, the transcript is a Google Doc in the “Live Classroom Captions Transcripts” folder of your Drive.
15. Privacy at a glance
Teachers sign in with Google; we store the account email and billing status. Students have no accounts — a student device is known only by a random identifier used to count “N students joined”. Captions appear on a student device only after the student presses Start for that class, and every session ends when the teacher stops captioning — a saved class code never listens in on its own. The extension never records or stores audio: in Basic Mode, Chrome’s own speech service handles it (the same Google-run service behind voice typing in Chrome) and only the text reaches the extension; in AI Mode audio is streamed securely to OpenAI for transcription and never stored. Shared caption text, questions, and presence data are deleted within 24 hours (full retention table in §15.1). Transcripts belong to the teacher, in the teacher’s own Google Drive. Payments are handled entirely by Stripe. The extension sends anonymous crash reports and feature-usage counts (never caption text, class codes, student information, or the pages you visit) — turn this off any time in Settings → Privacy. We send service email you can’t opt out of (trial reminders, receipts, support replies) and optional product news you can, from the dashboard’s Email preferences switch or the unsubscribe link in any such email; we never send SMS or marketing calls, and we never sell or rent your address. We also keep a copy of the Terms and Privacy Policy as they read on the day you agreed to them. Full policy: classroomcaptions.com/privacy.html.
15.1 How long we keep things
Every piece of data the Service touches, and how long it survives. If an administrator asks “what do you keep and for how long,” this is the whole answer.
| What | How long we keep it | Where it lives |
|---|---|---|
| Your audio | Never recorded or stored by us. In Basic Mode, Chrome’s built-in speech service (run by Google, the same one behind voice typing) handles it and only the text reaches the extension. In AI Mode it is streamed to OpenAI for transcription and discarded as it goes. | Nowhere |
| Shared caption text (what students read on their devices) | 24 hours, then deleted automatically | Our database |
| Student questions | 24 hours, then deleted automatically | Our database |
| Presence heartbeats (the “N students joined” count) | 24 hours, then deleted automatically | Our database |
| Live rooms | Close automatically about 8 hours after they open; conference/event classes stay open 24 hours. Closing a room ends every student session. | Our database |
| Translated phrases | 30 days. See the note below — this is the one item that outlives a class period. | Our database |
| Parent share links | 7 days, then the link stops working and the snapshot is deleted | Our database |
| Your transcripts | Kept until you delete them. They are Google Docs in your own Drive; we never hold a copy and deleting your account doesn’t touch them. | Your Google Drive |
| Your account (email, plan, coin ledger, classes, saved codes) | Until you delete your account. Deletion cancels your subscription first, then removes everything attached to your profile in one cascade. | Our database |
| Caption-session records (when each session started and stopped, Basic or AI, how many languages, whether a room was open, caption count — never the words) and the monthly count of characters translated | Until you delete your account (same cascade). Visible only to you, on your dashboard. | Our database |
| Quick Add links (up to five website names + addresses you save in the embed widget) | Until you delete them in the widget or delete your account. | Our database |
| Payment details | Held by Stripe under its own policy. We never see or store a card number. | Stripe |
| Sign-up signals (the IP address and country you signed up from, a random install identifier, and — if you add a card — whether Stripe has seen that card on another account, its type, and its issuing country; never the card number) | Until you delete your account. Used only to keep free trials to one per teacher. | Our database |
| Support tickets and replies | Kept while your account exists, so we can follow up on a conversation. The text is processed by Anthropic to sort and draft a reply. | Our database |
| Crash and usage reports | Anonymous, tied to a random device ID and never to you. Turn them off entirely in Settings → Privacy. | Sentry, PostHog |
| Security audit entries (a record that a purchase or sign-in happened) | Kept for operational security | Our database |
About the translation cache. Translating the same sentence twice costs money for no benefit, so when a phrase is translated it is kept alongside its translations and reused — including for other teachers, which is why common classroom phrases translate instantly. Three things are worth knowing about it:
- Entries hold the phrase and its translations, nothing else. No teacher, class, room, student, or timestamp of who said it is stored next to them, so an entry cannot be traced to a person or a lesson.
- Entries are deleted after 30 days.
- The cache can be looked up but not browsed. Asking for a phrase you already know returns its translations; there is no way to list or dump what’s in there.
If you would rather nothing you say contributes to it, Basic Mode without any translation languages selected never writes to it at all.
Questions this manual doesn’t answer: email support@classroomcaptions.com or use the Contact support form on the teacher dashboard — you’ll get a reference number and a reply by email.
