Legal & Transparency
Privacy Policy
Updated October 28, 2026 · Plain English Agreement
Video to Text ("the extension", "the service") is operated by AnyVideo. We believe privacy policies should be concise, readable, and transparent about what is processed and what is deliberately discarded.
The short version
- Audio is temporary: Audio files and chunks are stored on worker storage while a job is processed and removed during job cleanup. Periodic cleanup removes files left behind if a worker stops unexpectedly.
- Transcripts auto-delete after 7 days: Transcripts remain available for 7 days so you can re-download them, after which they are permanently wiped from the database. You can also delete them manually anytime.
- No ads or data selling: We do not sell personal information or show advertising. We record limited first-party operational events to run the service.
- Speech-to-text processing: When a video has no official subtitles, audio chunks are sent to Groq, Inc. for speech-to-text processing.
Data we process
1. Video URLs submitted for transcription
We receive the video URL you submit to check for official platform captions and retrieve audio for transcription when captions are unavailable. The URL, video title, and duration are kept as job metadata while the transcript is available, then deleted when the transcript expires after 7 days or when you delete it manually. If a job fails, its source metadata is deleted 7 days after the job finishes.
2. Generated transcripts
Saved in our database for 7 calendar days to enable re-downloads and exports from the extension side panel. Deleted automatically when the retention period ends, or immediately when you click "Delete transcript".
3. Account details (registered users only)
If you create an account, we store your email address, account and quota state, and the Google account identifier when you sign in with Google. The extension keeps authentication tokens and cached account details in Chrome storage; the API stores only a hash of refresh tokens. One-time sign-in codes are delivered by email. If you make a purchase, Stripe processes card details; AnyVideo receives transaction identifiers and status, not your card number.
We use our BillionMail server and SMTP2GO to deliver sign-in emails. SMTP2GO processes the recipient email address, message content including the one-time code, and delivery metadata to provide email delivery. We disable open and click tracking for these emails.
4. Installation identifier
To enforce the one-time trial and prevent abuse, the extension creates a random installation ID and stores it in Chrome local storage. It sends the ID with service requests; our API stores derived HMAC values for trial and rate-limit checks rather than the raw ID. We also use the request IP address for rate limiting. OTP request and verification records include an email address and IP address; OTP attempt records are deleted after 30 days, while expired code records are removed during routine cleanup.
5. Audio processing infrastructure
For videos lacking official subtitles, audio chunks are sent to the Groq, Inc. speech-to-text API to generate text. Audio files and chunks are stored temporarily on worker storage while the job is processed and removed during job cleanup. Files left by an interrupted worker are removed by periodic cleanup.
If you choose "Process in browser" after YouTube blocks server access, the extension requests optional access to YouTube and opens a dedicated muted playback tab for your selected video. It sends that video's compressed audio, submitted URL, title, duration, and preparation progress to AnyVideo for validation and transcription. It does not send your YouTube cookies or authentication tokens. Incomplete audio uploads expire after 30 minutes and are removed during routine cleanup; upload session records are removed seven days after expiry. Successful jobs follow the transcript and job metadata retention rules above.
6. Service usage events
Our API records first-party events such as job submissions and failures, minutes transcribed, trial use, sign-ups, quota exhaustion, checkout starts, and purchase completion. Events can reference an account or job and include operational details such as duration, processing mode, or error category. The event log currently has no automatic deletion period.
What we do not do
- We do not sell, rent, or trade your personal information to third-party data brokers or advertisers.
- The extension does not request access to your browser history. The service receives the video URL you submit for transcription.
- We do not keep audio as a permanent recording or user library.
Data retention schedule
| Data Type | Retention / Handling | Status |
|---|---|---|
| Audio Stream | Temporarily stored while a job runs; removed during job cleanup, with periodic cleanup for interrupted jobs | Temporary Processing |
| Transcripts (.txt / .md) | 7 days or immediate manual delete | Auto-Purge |
| Video URLs & Job Metadata | With the transcript for up to 7 days, or until manual deletion; failed-job metadata is removed after 7 days | Auto-Purge |
| Account Email & Quotas | While the account is active; contact support to request account deletion | Account Data |
| OTP Request / Attempt Records | Expired codes are cleaned up; attempt records are deleted after 30 days | Security |
| Operational Usage Events | Append-only event log; no automatic deletion period is currently configured | Service Metrics |
| Payment Transaction History | AnyVideo retains purchase and credit records for billing and disputes; Stripe handles card payments | Financial |
Your privacy rights
You can delete any individual transcript immediately from the extension side panel. To request deletion of your registered account, email support@video2text.dev. We will explain any billing or legal records that must be retained.
Contact & questions
If you have any questions or require clarification regarding our data practices, reach us directly at support@video2text.dev.