Privacy Policy
A direct account of what stays on your device, what leaves it during mobile processing, and when temporary files disappear.
- Last updated
- July 14, 2026
- Scope
- Local on desktop, temporary cloud processing on mobile
Where your data goes
- Desktop
- DeviceBrowser modelTranscript
Audio and transcript text never leave your browser.
- Mobile
- DeviceTemporary BlobGroqDeletion
Successful files are deleted immediately; abandoned files are removed by scheduled cleanup.
- Service protection
- BotIDKeyed HMAC counterExpiry
The application does not store raw IP addresses. Rate-limit counters live for at most 30 minutes.
Overview
This tool does not require an account and does not use advertising or analytics trackers. Limited data is processed only to provide and protect the transcription service. Audio handling depends on the device you use.
- On desktop: Transcription happens entirely inside your browser using Whisper Small or Moonshine AI models. No audio, text, or personal information is sent to a server.
- On mobile: Audio is uploaded to temporary Vercel Blob storage, transcribed by Groq Cloud using Whisper Large V3, and deleted after processing.
How Transcription Works
Desktop: Audio is decoded and processed entirely within your browser. English audio uses the Moonshine Base model; other languages use the Whisper Small model. Both run through WebGPU with a WASM fallback. The model is downloaded once from Hugging Face and cached in your browser. After that, transcription can work offline.
Mobile: Audio is chunked and uploaded directly from your device into a temporary Vercel Blob object. The server gives Groq time-limited access for transcription. Successful jobs are deleted immediately. Failed or abandoned uploads are removed by scheduled cleanup after the four-hour session lifetime plus a one-hour grace period.
Abuse Prevention and Request Metadata
Mobile API requests are checked by Vercel BotID and rate limited. The application converts the request IP address into a keyed HMAC value before placing it in the shared rate-limit store; the raw IP address is not stored by the application. Rate-limit entries expire after at most 30 minutes.
Hosting and API providers may process standard network logs under their own privacy and retention policies. A separate random secret is used for transcription grants, and no rate-limit identifier is included in transcript output.
Export and Continue with AI
You can export your transcript as plain text, timestamped text, JSON, Word, or PDF. All document generation happens entirely in your browser; no data is sent to a server for export.
The "Continue with AI" buttons copy your transcript to the clipboard and open ChatGPT, Claude, Gemini, or Grok in a new tab. We do not send your transcript to these services. You choose whether to paste it, and each service's own privacy policy applies once you interact with it.
Browser Cache and Local Storage
AI model weights, approximately 50-150 MB depending on language, are cached in your browser's native cache after the first download. You can clear this cache at any time through your browser settings.
We use minimal localStorage flags to remember whether the model was previously loaded and skip redundant loading UI. We do not store audio, transcripts, personal data, or tracking identifiers in local storage.
Third-Party Services
- Hugging Face on desktop: Used only to download open-source AI model files on first use. The Hugging Face Privacy Policy applies.
- Vercel Blob and Vercel BotID on mobile: Provide temporary storage and abuse prevention. Uploads are deleted after processing or by scheduled stale-file cleanup.
- Upstash Redis on mobile: Stores only keyed, pseudonymous rate-limit counters with a maximum 30-minute lifetime. Audio and transcripts are never stored there.
- Groq Cloud on mobile: Processes audio using Whisper Large V3. Groq's terms and retention policy apply while it processes the request. See the Groq Privacy Policy.
- AI chat services when requested:ChatGPT, Claude, Gemini, and Grok are opened only after you choose a "Continue with AI" action. We do not send transcript data to them automatically.
Children's Privacy
This service is not directed at children and does not knowingly create profiles about children. The same limited processing described above applies to every request.
Changes to This Policy
If this policy changes, the updated version will be published at this URL with a revised "Last updated" date.
Contact
Questions about this policy can be sent through LinkedIn.