DeckerDecker
Legal

Privacy Policy

Last updated: September 21, 2026

Connect OpenAI or Gemini with your own key. Decker sends meeting content directly to that provider, keeps one recovery session on your device, and sends no automatic meeting-content telemetry to the developer.

OpenAI API data controls|Gemini API terms

Provider connection and validation

You choose OpenAI or Gemini and supply your own API key. Before Decker saves the key, it sends live capability probes to that provider for both text models and audio transcription. The text probes contain a single period. The audio probe is a generated silent WAV file. These checks can use provider quota and appear in provider logs. Requests use HTTPS and go directly from the extension to the selected provider. Decker does not send the key to its developer.

Recording and direct processing

When you click Start Recording, Decker captures audio from the active eligible browser tab. It can mix in your microphone after you grant permission. Muted tabs and tabs with no recent audio remain eligible, so Decker shows a warning and checks the captured track and audio signal after recording starts. Native meeting apps cannot be captured by this browser extension. Audio segments go directly to the selected provider for transcription. Transcript text, selected topics, instructions, and generated topic context go to the same provider for text processing. Provider charges or quota use may apply.

Gemini temporary audio files

Gemini transcription requires each audio segment to be uploaded as a temporary Gemini file. Decker asks Gemini to process that file with storage disabled, then waits for the file deletion request before it finishes the transcription step. A failed deletion is retried up to three times. If all three attempts fail, Decker keeps the transcript and adds a warning with the Gemini file name to the local recovery session and review page. Decker cannot promise that Google deleted a file when Gemini returns a cleanup error. The same upload and awaited deletion flow runs for the silent validation audio.

OpenAI and provider retention

OpenAI receives audio through its transcription API and receives text through its chat-completions API. Gemini receives temporary uploaded audio through its Files and Interactions APIs and receives text through its generation API. Provider processing, logs, and retention follow the terms and account controls for the provider you select. Decker cannot delete content already sent to OpenAI. For Gemini audio, Decker can report only whether the deletion request succeeded or failed.

What stays on your device

The selected provider and API key are saved in chrome.storage.local without Chrome Sync. Decker also stores up to 15 recent debug events and four timestamps for key saved, recording started, transcript ready, and output generated. Logs can include topic text, warnings, and provider error details. One recovery session is stored in local IndexedDB. It can contain pending audio segments, transcript text, selected topics, instructions, edits, warnings, topic context, and generated HTML. A pending segment is removed after transcription succeeds or after three failed transcription attempts. A new or reset session replaces the recovery record. Decker adds no separate encryption to this local data.

Local deletion and downloads

Clear key removes the saved provider setting and any migrated OpenAI key. Resetting or starting a session replaces the IndexedDB recovery record. Uninstalling removes extension storage, including logs and recovery data. Generated HTML files stay in Downloads until you delete them. Copy HTML writes the output to the clipboard. These actions do not erase provider records, downloaded files, or clipboard history. Revoke a key in the provider account when needed.

What the developer receives

The extension sends no audio, transcript, prompt, API key, or automatic meeting-content telemetry to the Decker developer. No Decker account is required. If you email support or request a pilot, the developer receives your email address and message. GitHub issues are public. Remove sensitive content from logs before sharing them, and never send an API key.

Website and generated HTML

The website host receives ordinary request data, including IP address and browser details. The pages request Google Fonts. The checked-in site has no analytics integration, though hosting logs depend on the operator's configuration. This repository contains separate web API routes that the extension does not call. A deployed route can receive content submitted directly to it. Generated HTML can load external fonts, scripts, styles, or other resources and can contain executable code. Review each file before opening or sharing it.

Permissions and recording limits

Decker uses tabCapture for user-initiated tab audio, offscreen for the recorder, storage for local settings and recovery support, activeTab to inspect and capture the selected tab, and downloads for HTML exports. Persistent host access is limited to the OpenAI and Gemini API origins. Microphone access uses a separate browser permission. Browser and organization policies can block installation, capture, microphones, or provider traffic. Tell participants which provider will process the meeting and obtain any required consent before recording.

Contact

For privacy questions, email aish@techforgood.studio. For public bug reports, use github.com/AishwaryShrivastav/decker/issues. Only include information you intend to share.