Privacy Policy

YouTube™ Transcript & Subtitle Exporter (Chrome extension)
Effective date: November 12, 2026 (version 0.7.0)

1. What the extension does on your device

When you open the extension popup on a YouTube video (or Short), the extension requests that video's caption data from www.youtube.com and turns it into a file on your device (TXT, SRT, VTT or Markdown) or text on your clipboard. Formatting, paragraph building, previews and word counts all happen locally in your browser.

To get the captions, the extension's script on the YouTube tab sends these requests, and only to www.youtube.com:

All of these requests are sent without your cookies, so they are not tied to your YouTube or Google account. As with any web request, YouTube can see your IP address. Requests are made only after you open the popup (which loads the caption list and a short preview) or click an export or copy button. Nothing is requested in the background, and the in-page "Transcript" button only opens the popup; it makes no requests itself. The extension does not download any audio or video.

When you install or update the extension, YouTube tabs that are already open don't have the extension's scripts yet. At that moment the extension uses Chrome's scripting permission to load its own bundled script and style files (the same ones it adds to every YouTube page) into those open www.youtube.com tabs, so the "Transcript" button works without reloading. This step does not read the page and sends nothing. On first install the extension also opens a welcome page that is part of the extension itself; it loads nothing from the internet.

Optional translation uses Chrome's built-in on-device Translator (and, in backup mode, Chrome's built-in language detector). The transcript text is not sent to the developer. The first time you translate into a language, Chrome itself may download a language pack.

2. "Copy for ChatGPT" and "Copy for Claude"

These buttons copy your prompt, the video title, the video link and the transcript to your clipboard, and then open chatgpt.com or claude.ai in a new tab. The extension sends nothing to those websites. You decide whether to paste the text there; anything you paste is handled under that website's own privacy policy.

3. Optional "Pro" interest signal and email

The popup has a "Playlist export (Pro)" button for a feature that is not available yet. Nothing is sent unless you click it. The extension uses the form service Web3Forms (api.web3forms.com) to deliver these messages to the developer's inbox:

WhenFields sent
You click "Playlist export (Pro)" event name (pro_click), extension version, your browser language (for example en-US), and a random ID generated on your device
You type your email and click "Notify me" event name (waitlist), extension version, browser language, the same random ID, and the email address you entered

Each message also carries the form's access key, a fixed subject line and the sender name "Transcript Exporter". The random ID is created only when you first click the Pro button. It is not linked to your Google account, your YouTube activity or any video. No video, transcript or browsing information is included.

Each type of message is sent at most once per installation: after it has been delivered, the extension remembers that and does not send it again. If delivery fails, it may be tried again the next time you click.

Your email is used only to tell you when the feature launches. As with any web request, Web3Forms can see your IP address; the extension does not add it to the message. To have your email deleted, contact the developer (see Contact below).

4. "Report a problem"

The popup has a "Report a problem" link. It opens a small form where you describe what went wrong and, if you want a reply, add your email. Nothing is sent until you click Send. The message goes through the same form service, Web3Forms (api.web3forms.com), to the developer's inbox, with the subject "Transcript Exporter - Feedback".

FieldWhat it contains
Event namefeedback
Extension versionFor example 0.7.0
Browser languageFor example en-US
Your messageWhat you typed (up to 2,000 characters)
Email (optional)Only if you typed one
Error type (only if the popup showed an error)A short internal code, for example no_transcript
Fetch method (only if known)Which of the extension's three ways was used to get the text: ios, android or panel

Like the Pro messages, it also carries the form's access key, the fixed subject line and the sender name "Transcript Exporter". It does not include the video link, video ID, title, page URL, the transcript, your browsing history or the random ID from section 3. If you want the developer to look at a specific video, you can paste its link into your message yourself.

To avoid accidental repeats, the extension allows one report every 60 seconds and at most 5 in any 24 hours. For this it keeps the times of recently sent reports on your device (see section 6). Reports are used only to find and fix problems, and your email only to reply to you. As with any web request, Web3Forms can see your IP address; the extension does not add it to the message. To have a report or your email deleted, contact the developer.

5. Uninstall feedback page

When you remove the extension, Chrome opens this web page: https://newbieroutine.github.io/transcript-exporter-privacy/uninstall.html?v=<version>. The only thing added to the address is the extension's version number (for example ?v=0.7.0). The page is hosted on GitHub Pages, next to this policy. It loads nothing from other sites and has no analytics; like any website host, GitHub can see your IP address when the page loads.

The page has a short optional form: why you removed the extension (checkboxes), an optional comment and an optional email. Nothing is sent unless you click Send. If you do, your answers and the version number go through Web3Forms to the developer's inbox, with the subject "Transcript Exporter - Uninstall". You can also just close the page.

6. Settings stored on your device

The extension remembers your choices only in your browser's local storage. These values are never uploaded. Removing the extension deletes them.

Stored itemWherePurpose
ytx_inpage_hiddenchrome.storage.localWhether you hid the in-page "Transcript" button
ytx_readableExtension local storage"Readable paragraphs" on/off
ytx_with_timeExtension local storage"Include timestamps" on/off
ytx_cleanExtension local storage"Remove [Music], [Applause]…" on/off
ytx_translateExtension local storageYour last "Translate to" language
ytx_ai_promptExtension local storageYour custom AI prompt (only if you changed the default)
ytx_anon_idExtension local storageThe random ID described in section 3 (created only after you click the Pro button)
ytx_pro_click_sent, ytx_waitlist_sentExtension local storageThe time each Pro message was delivered, so it is not sent twice
ytx_feedback_logExtension local storageWhen problem reports were sent in the last 24 hours, used only for the limit in section 4
ytx_ok_count, ytx_rate_doneExtension local storageHow many times an export or copy succeeded (counted up to 3), and whether you clicked "Rate it" or "Not now", so the one-line rating reminder is shown only once

Your clipboard is written only when you click a copy button. The extension never reads your clipboard.

7. What we do not do

8. Children's privacy

The extension is not directed at children under 13, and we do not knowingly collect personal information from children. If you believe a child has sent us an email address or a message through the Pro form, "Report a problem" or the uninstall page, please contact us and we will delete it.

9. Changes to this policy

If the extension's data practices change, this page will be updated and its effective date changed before the new version is published.

10. Contact

Questions, or requests to delete your email or a message you sent: 603356553@qq.com