Privacy Policy
In a nutshell
- Audio is processed in real time and never stored
- No API keys are required; your license key stays in the desktop app on your device
- Processing starts on your computer; audio and translation text are only in transit — plus optional non-content product telemetry to our analytics service
- We do not sell your data; audio and text are processed in transit and not stored on our servers; transcripts are kept only on your device; the text of the Max plan's studio voices is retained by the voice provider (see below)
What data we process
MeetVoice processes the following types of data:
Speech audio — processed in transit only. Audio streams from your computer through the MeetVoice speech-recognition server (hosted on Cloudflare) to Deepgram and is never stored. Older app versions that still offer the optional own-Deepgram-key setting, and self-hosted MeetVoice servers configured with their own Deepgram key, send audio directly to Deepgram instead, bypassing the speech-recognition server. Voiceover sends the translated text to a speech-synthesis service — Google Cloud Text-to-Speech by default, Microsoft Edge TTS as a fallback — and receives the audio back, also in transit only.
Studio voiceover (Max plan) — with the Max plan's studio voices, the translated text is sent instead to Cartesia or Inworld (United States), depending on the voice you choose, and the audio comes back. The provider retains these requests under its own policy; training on this data is turned off.
Translation text — transmitted in transit through MeetVoice's stateless translation proxy to the translation API (Gemini by Google, or OpenAI). Text is not stored.
Own Deepgram key (older versions) — older versions of the extension could store an optional Deepgram key in the extension's own isolated storage (IndexedDB), which web pages, including meet.google.com, cannot access; the current version deletes a stored key when it updates. While such a key is in use, the desktop app sends MeetVoice's translation proxy a one-way hash (SHA-256) of the key instead of the key itself, to rate-limit requests; MeetVoice's servers never receive the key. If you connect the extension to a remote server, the server address you confirmed is kept in the same isolated storage and is never sent to MeetVoice's servers.
Speech-recognition usage metering — to enforce plan quotas and prevent abuse, the speech-recognition server stores a hash of your license key, your license's purchase date (to renew the quota each month on your purchase day), a device identifier, and usage counters (seconds of recognition). Raw IP addresses are never stored — trial limits use a daily hash (SHA-256 of IP + date). Usage records contain no audio and no text.
Extension settings — UI language, translation languages, operating mode — stored locally in the browser.
License key — stored locally in the desktop application.
Product analytics — the desktop app sends non-content telemetry to analytics.meetvoice.app; welcome pages record pageviews with a random ID via a browser beacon only when MeetVoice site analytics is enabled — by you in the cookie banner or, for visitors in Ukraine and other countries where prior consent is not required, by default until you switch it off (see Product analytics below). Independently of the banner, welcome pages also count aggregate visit totals (date, page, country only) — this counting stores no identifiers and accesses nothing on your device, so it does not require consent.
Website analytics — with your consent (for visitors in Ukraine and other countries where prior consent is not required, by default until they switch it off), Google Analytics collects data about visits to meetvoice.app.
Advertising data — with your consent (for visitors in Ukraine and other countries where prior consent is not required, by default until they switch it off), Google Ads may use cookies on meetvoice.app.
How we use data
Audio and text are used exclusively to provide the real-time translation service. Audio and text are processed in transit and are not stored on MeetVoice's servers; transcripts are saved only on your device. The only exception is the text sent for the Max plan's studio voices, which the voice provider retains (see above). Usage records (usage counters and the license purchase date) are used solely to enforce plan quotas, prevent abuse, and monitor plan usage and service capacity.
Analytics are used to improve the website and product. Advertising data is used to attract new users.
Third parties
| Service | Data | Purpose |
|---|---|---|
| Deepgram | Audio (in transit) | Speech recognition |
| Cloudflare (MeetVoice speech recognition) | Audio (in transit), usage counters, license purchase date | Built-in speech recognition and plan-quota metering |
| Gemini (Google) | Text (in transit) | Translation (primary) |
| OpenAI | Text (in transit) | Translation (fallback), optional voiceover |
| Google Cloud Text-to-Speech | Text (in transit) | Voiceover (primary) |
| Microsoft (Edge TTS) | Text (in transit) | Voiceover (fallback) |
| Cartesia | Text; retained by the provider under its own policy, not used for training | Studio voiceover (Max plan only); United States; no training on this data |
| Inworld | Text; retained by the provider under its own policy, not used for training | Studio voiceover (Max plan only); United States; no training on this data |
| Lemon Squeezy | Email, payment data | Payment processing |
| Google Analytics | Visit statistics, random cookie ID | Website analytics |
| Google Ads | Cookie data | Advertising |
| Meta | IP address, page URL, browser and cookie IDs, visits and checkout events; LS purchases: transaction ID, amount, tax and currency. Installer requests and extension store visits. | Advertising |
| Cloudflare | IP, request metadata | Hosting, CDN, protection |
| MeetVoice Analytics | device_id, session metrics, country (ISO-2), per-license usage summary | Product analytics (desktop); welcome pageviews |
Older app versions with your own Deepgram API key, and self-hosted servers with their own Deepgram key, send audio directly to Deepgram, bypassing the MeetVoice speech-recognition server — MeetVoice does not see or store it. Translation never needs an API key.
Storage and security
Audio is processed in real time and never stored. Text is not stored on MeetVoice's servers; meeting transcripts are saved only locally, in the extension's history on your device. The only exception is the text sent for the Max plan's studio voices, which the voice provider retains (see above).
The remote server address you confirmed is kept in the extension's own IndexedDB — isolated storage on your device that web pages, including meet.google.com, cannot access. It is not synced to your other devices and is deleted when you reset the connection to automatic or uninstall the extension. A Deepgram key saved by an older version of the extension is deleted from the same storage when the extension updates.
The license key is stored locally in the desktop application.
The MeetVoice desktop server runs on localhost. Audio for speech recognition is sent from your computer through the MeetVoice speech-recognition server to Deepgram; older versions with your own key, and self-hosted servers with their own key, send it directly to Deepgram. Translation text passes in transit through MeetVoice's stateless cloud proxy — it is not stored. The extension communicates with the local server via a local WebSocket connection.
Cookies and tracking
The meetvoice.app website may set Google Analytics and Google Ads cookies for visit analytics and ad personalization. Outside Ukraine and other countries where prior consent is not required, cookies are loaded only after you accept them in the cookie consent banner shown on your first visit, and analytics and marketing tracking are disabled by default. For visitors in Ukraine and other countries where prior consent is not required, analytics and marketing cookies are enabled from the first visit and no banner is shown; you can switch them off at any time on the Cookies page. If we cannot determine your location, or your browser sends a Global Privacy Control signal, we show the banner.
First-party welcome-page measurement (MeetVoice site analytics) runs only if you enable it in the cookie banner (in those countries it is enabled by default until you switch it off). It stores a random identifier in localStorage and sends it with a pageview to analytics.meetvoice.app each time you open a welcome page. Withdrawing consent in the cookie banner, or switching site analytics off on the Cookies page, deletes the identifier from your browser.
The MeetVoice Chrome extension does not use cookies.
Controlling your data
Most MeetVoice data stays on your device (extension settings, the confirmed remote server address, license). Uninstall the extension and/or desktop app to remove it locally.
The desktop app sends non-content product telemetry to our analytics service (see Product analytics above) — not meeting audio, transcript text, or API keys. To request deletion of telemetry or speech-recognition usage records linked to your device or license, email support@meetvoice.app.
Opt out of Google Analytics on the website via the browser add-on.
Deactivate your license in the desktop app. Payment records are held by Lemon Squeezy as merchant of record.
Contact
Data controller
Controller: Oleksii Herasymchuk, Zhytomyr, Ukraine. Email: support@meetvoice.app.
For purchases, Lemon Squeezy (merchant of record) also processes buyer email and payment data under their own privacy policy.
Product analytics
Desktop app. Sends non-content telemetry to analytics.meetvoice.app: a random device_id, session timing, UI/peer languages, voice/translation providers, trial vs paid flag, app version, OS family, OS version, country (ISO-2, derived from network edge, not stored as IP), and translation quality signals (a category code such as "empty" or "unchanged", plus a rounded ratio between source and translation length). We do not receive meeting audio, transcript text, or API keys.
Welcome pages. The browser sends a beacon only when MeetVoice site analytics is enabled — by you in the cookie banner or, for visitors in Ukraine and other countries where prior consent is not required, by default until you switch it off. The beacon carries a random anonymous_id (stored in localStorage once site analytics is enabled and reused on later visits), the page name, country (ISO-2), referrer (query string stripped), and your browser's language setting — not your name, email, or meeting content.
Chrome extension. Sends daily counts of which extension features and settings you use — for example opening the transcript panel, exporting a transcript or generating a summary, or changing a setting away from its default — to analytics.meetvoice.app through the desktop app. We do not receive meeting audio, speech, transcript or translation text, participant names, glossary terms, or API keys. These counts are tied to the same random device_id as the desktop telemetry above, plus the extension version, and are deleted after 90 days. You can turn this off in the extension's Settings → Advanced ("Send usage statistics").
Retention: session, event, and pageview records are deleted after 90 days; speech-recognition server usage records (license-key hash, license purchase date, device identifier, usage counters) are deleted after at most 12 months of inactivity. Our analytics service also keeps a per-license usage summary from the speech-recognition server (license-key hash, plan, seconds used, number of devices, and the start and end of each quota period, which show the day and time of purchase); each summary is deleted 365 days after its quota period ends. Payment records retained by Lemon Squeezy follow their policies.
Legal bases (GDPR)
Contract / legitimate interest: product telemetry to operate and improve MeetVoice; aggregate, identifier-free welcome-page visit counting (no cookies or device storage); per-license usage summaries from the speech-recognition server (see Section 9) to monitor plan usage and service capacity; Chrome extension feature and settings usage counts (see Section 9), processed under the same legitimate interest, with an opt-out in Settings → Advanced.
Consent: Google Analytics, Google Ads, and MeetVoice site analytics (welcome page) on meetvoice.app — via the cookie banner; for visitors in Ukraine and other countries where prior consent is not required, these are enabled by default until the visitor switches them off.
Payment: processed by Lemon Squeezy as a separate controller for checkout.
Contract: speech-recognition usage metering (license-key hash, license purchase date, device identifier, usage counters) is processed as necessary to provide the subscription service you signed up for.
Your rights
You may request access, correction, deletion, or restriction of personal data we control by emailing support@meetvoice.app. Local app data can be removed by uninstalling the extension and desktop app.
EU/EEA residents may lodge a complaint with their local supervisory authority. Ukraine: Office of the Ukrainian Parliament Commissioner for Human Rights (data protection).
Google Analytics opt-out: browser add-on.
Last updated: October 22, 2026