Counter is a chrome extension for practicing the oral defense of your own academic work — an essay you wrote, a project you built, a paper you drafted, a chapter you studied. You highlight a passage (or paste it in), and an examiner-style AI cross-examines you out loud. The AI plays the panel; you defend the argument. Voice round, oral feedback, no debate format required.
When you click a Counter context-menu item, press a Counter keyboard shortcut, or click the floating "Quiz me" pill in Google Docs, the text you have selected is read by the extension and posted into the Counter side panel. From the side panel it is sent to debateai.com, which forwards it to large language model providers (Anthropic Claude, OpenAI, Google Gemini, xAI Grok) and text-to-speech providers (OpenAI, ElevenLabs, Inworld, Cartesia) for processing. No selection text is stored long-term by the extension itself.
If you start a voice round, your microphone audio is captured by the browser and streamed directly to OpenAI's Realtime API over WebRTC using a short-lived ephemeral token. The Counter extension and DebateAI's servers are not in the audio path. OpenAI processes the audio according to its privacy policy.
The extension uses chrome.storage.session to queue a single pending action between the moment you click a context-menu item and the moment the side panel finishes loading. This data lives only as long as the browser window stays open and is cleared the moment it is consumed.
If you sign in via the side panel, sign-in happens against debateai.com using Google OAuth (Firebase Authentication). The extension does not store, read, or transmit Google credentials directly. Billing is handled at debateai.com via Stripe; the extension never sees payment information. Usage history (rounds you ran, motions you saved) is stored against your DebateAI account on Firestore, not in the extension.
Counter can connect to your Google account so it can read the Google Doc you currently have open, use it as the source for an oral exam drill, and (with your explicit confirmation) apply targeted text edits the AI proposes. This is strictly opt-in and every write is gated on your manual Apply to Doc click. The flow is:
documents for read + write, userinfo.email to display the connected account in the side panel).chrome.identity cache, which the extension reads but never copies, never persists, and never transmits anywhere except to Google's official APIs.https://docs.googleapis.com/v1/documents/{docId} with your token, and shows the document title + first 600 characters in the side panel.https://debateai.com/api/docs-agent, which proxies the call to Anthropic Claude with one tool (propose_edit) and returns the proposed replacement. The agent never writes to your doc on its own.documents.batchUpdate with a single replaceAllText request that swaps the exact agent-proposed text with the new text. If you click Reject, nothing is written.The extension does NOT iterate over other tabs, does NOT read documents in the background, does NOT auto-apply edits, and does NOT transmit doc content to anyone except (a) the Google Docs API directly and (b) the /api/docs-agent endpoint for the duration of generating one edit proposal. Doc content shown in the side panel exists only for the duration of the current panel view.
chrome.identity.getAuthToken so you can connect your Google account and have Counter read your active Google Doc. Tokens are held only in Chrome's identity cache, never persisted by the extension.To delete extension-side data, remove the extension from chrome://extensions. To delete account-side data (rounds, motions, billing), sign in at debateai.com and use the account modal's "Delete account" option, or email the address below.
Counter is not directed at children under 13. Users under 18 should use the extension with the supervision of a parent or guardian.
If the extension's data handling changes materially, this page is updated and the version of the extension is bumped. The "Last updated" date at the top of this page reflects the most recent change.
Questions, deletion requests, or security reports: email the maintainer via debateai.com's contact form, or open an issue on the public repository if one is listed in the Chrome Web Store entry.