YTDub
See Free
Back to YTDub

Privacy, stated plainly.

YTDub speaks YouTube subtitles aloud in your language while you watch. It reads the subtitle track the YouTube player already loads. It does not upload video or audio from the page.

What leaves your device

Free tier

  • Subtitle text is sent to Microsoft's text-to-speech service to be spoken. The request also carries your selected voice, a fixed application identifier shared by every YTDub installation, and a random per-request trace ID that is not reused.
  • The request does not carry your account, video URL, or an identifier tied to you.
  • Normal free playback does not call YTDub's server. During the limited early-testing phase, failures may send the filtered operational report described below.

Members

  • Subtitle text and the video ID are sent to YTDub's server, then to a language-model provider, to rewrite machine-translated lines into natural speech.
  • No other information about you is attached beyond the account token that proves membership. Speech synthesis works the same as on the free tier.

Operational diagnostics

The current pilot production build sends error reports by default; it does not send successful-run samples. Reports contain only fixed error categories, numeric status, random request ID, build version, counters, and timing. Since 23 August 2026 a report also carries your membership tier (free or member), the state of the language-model step, and a coarse summary of the playback attempt — seconds played back, subtitle line count, and flags for warm-up, ad playback, and how the attempt ended — so that a report can show the feature failed to work, not only that code threw an exception. They do not contain YouTube URLs, video IDs, subtitle text, error messages or stacks, tokens, authorization headers, or any timestamp taken on your device. If the server cannot be reached, up to 20 already-filtered reports remain in local extension storage for retry when the service worker next starts. Reports are rate-limited and written only to restricted operational logs. This is not analytics, and the path must be compiled out before a general public release.

Processor: Cloudflare. The server runs on Cloudflare Workers. Cloudflare's invocation log includes standard network metadata — IP address, approximate country, user agent, request and TLS metadata, and response status. Since 23 August 2026 that metadata is retained in Cloudflare Workers Logs for up to 3 days on Cloudflare's free plan and up to 7 days on a paid plan, then deleted by Cloudflare. It is visible only to the project's Cloudflare account operators and is not exported anywhere else. Retention is what links an error report to the request that produced it, and it is why this mode is limited to testers; it is switched off in the same change that removes the diagnostics path.

What stays on your device

The extension stores your account token and membership status (members only), diagnostics preference, up to 20 filtered error reports awaiting delivery, a cooldown record for YouTube rate limits, and a cache of refined subtitle text keyed by video ID for seven days.

No audio is stored. Synthesized speech lives in memory and is discarded.

Where the cache lives. Refined subtitle text is kept in youtube.com's browser storage. Clearing browser data or site data for youtube.com removes it. Scripts running on youtube.com can read, for up to seven days, which videos you watched with YTDub together with their rewritten subtitle text. YTDub does not put anything else there and does not read anything YouTube stores. Private videos are never written to this cache.

What YTDub never does

  • No advertising, ad identifiers, or tracking across sites.
  • No selling or sharing of personal data.
  • No analytics on the free tier.
  • No collection of your YouTube account, watch history, or page content beyond the subtitle text being spoken.

Third parties

  • Microsoft: text-to-speech. Receives subtitle text.
  • A language-model provider: members only. Receives subtitle text and video ID through YTDub's server.
  • YouTube: the subtitle track is fetched by YouTube's own player, not by YTDub.

Your choices

  • Use Free without an account. Normal playback does not reach YTDub's servers; pilot error reports may do so as described above.
  • Clear the on-device cache by clearing site data for youtube.com.
  • Turn diagnostics off during the pilot; this stops new reports and does not affect playback.
  • Members may delete their account and its data.

Contact

Questions about this policy: dinhquangvinh92@gmail.com

Last updated: 22 August 2026

YTDubWatch with your eyes. Follow with your ears.
PrivacyPricing