Last updated: 2026-07-26
VidLingo (the Safari Web Extension and its companion iPad app, both published by Fluxora) translates the captions a YouTube, Netflix, or Bilibili video already has into a live bilingual subtitle line, with word/sentence lookup backed by real dictionaries. It doesn't generate captions for videos that don't have any. This page explains what data the extension and app touch, what they store, and — importantly — what they never do.
VidLingo (the browser extension, published by Fluxora) translates the captions a YouTube, Netflix, or Bilibili video already has into a live bilingual subtitle line, with word/sentence lookup backed by real dictionaries. It doesn't generate captions for videos that don't have any. This page explains what data the extension touches, what it stores, and — importantly — what it never does.
Your bookmarked words and settings stay on your own device, shared only between the extension and its companion app on that same device (Apple's App Group storage). Translation runs entirely on-device using Apple's own Translate models. VidLingo does not run its own server that receives your videos, subtitles, or translations, and does not sell or share your data with anyone.
Your bookmarked words and settings stay on your own device, in this browser's local storage. Translation runs entirely on-device using Chrome's own built-in translator. VidLingo does not run its own server that receives your videos, captions, or translations, and does not sell or share your data with anyone.
| Data | What happens to it |
|---|---|
| Subtitle text already visible on the YouTube, Netflix, or Bilibili page you have open | Read locally to build the bilingual subtitle line and translated on-device. Never sent anywhere. |
| Your bookmarked words and language settings | Stored in Apple's App Group shared storage, accessible only to the extension and its companion app on this same device. Never transmitted anywhere. |
| Downloaded dictionary/tokenizer data (per learning language) | Fetched, after your confirmation, from a public GitHub repository hosting static files — no personal data is sent to request these, and nothing downloads without you confirming it first. Stored locally on your device. |
Translation uses Apple's own on-device Translate models (the
TranslationSession API) — nothing is ever sent to a
server for translation. If you tap the separate "look up in Google
Translate" icon next to a bookmarked word, that word is sent to
Google's own translate.google.com in a new tab — this only happens
when you explicitly tap that icon, never automatically.
| Data | What happens to it |
|---|---|
| Caption/transcript text from the YouTube, Netflix, or Bilibili video open in your active tab | Read locally to build the bilingual subtitle line and translated on-device, using Chrome's own built-in translator. Never sent anywhere. |
| Your bookmarked words and language settings | Stored only in this browser's local storage (chrome.storage.local). Never transmitted anywhere. |
| Downloaded dictionary/tokenizer data (per learning language) | Fetched, after your confirmation, from a public GitHub repository hosting static files — no personal data is sent to request these, and nothing downloads without you confirming it first. Stored locally (IndexedDB). |
Translation uses Chrome's own built-in on-device translator — nothing is ever sent to a server for translation. If you tap the separate "look up in Google Translate" icon next to a bookmarked word, that word is sent to Google's own translate.google.com in a new tab — this only happens when you explicitly tap that icon, never automatically.
| Permission | Why |
|---|---|
Host access to youtube.com, api.bilibili.com, aisubtitle.hdslb.com | Reads subtitles already visible on the YouTube or Netflix page you have open, fetches Bilibili's caption data via its own API (Bilibili doesn't expose captions directly on the page), and shows the floating translation card over the video. |
| App Group shared storage | Lets the companion app show the same bookmarked words and language settings as the extension — both stay on this one device. |
Host access to github.com / githubusercontent.com | Downloads a language's dictionary/tokenizer data, only after you confirm — these are public, read-only reference files, not personal data. |
| Permission | Why |
|---|---|
storage | Saves your bookmarked words, language settings, and downloaded dictionaries locally on this device. |
sidePanel | Used for the settings, bookmarks, and dictionary-management panel next to the video — the bilingual subtitle card itself floats directly over the video, not in the side panel. |
cookies | Required by a sign-in library the extension bundles but does not currently expose any sign-in flow for — unused in this build. |
offscreen | Creates a single hidden document, never shown to you, at the extension's own origin, purely to run Chrome's on-device translator correctly — no new data collection, no network request, nothing rendered. |
Host access to youtube.com, api.bilibili.com, aisubtitle.hdslb.com | Reads captions already visible on the YouTube or Netflix page you have open, fetches Bilibili's caption data via its own API (Bilibili doesn't expose captions directly on the page), and shows the floating bilingual subtitle card over the video. |
Host access to github.com / githubusercontent.com | Downloads a language's dictionary/tokenizer data, only after you confirm — these are public, read-only reference files, not personal data. |
If this policy changes, the "Last updated" date above will change, and material changes will be reflected in the app's own store listing.
If you have any questions, concerns, or requests regarding this Privacy Policy or your data, please contact us at: privacy@usefluxora.com