Skip to content
EXZELLENTTools All tools
← Free tools
Chrome extension · beta

Exzellent LinguaCC. Learn from what you watch.

Turn captions on in a YouTube video and LinguaCC shows each line twice under the player: in the language you are learning and in your mother tongue. Save a line and it goes into your phrasebook, for flashcards later or a CSV export.

Beta · not on the Chrome Web StoreTranslation: a server you chooseFree

What it does

  • Dual subtitles from real captions

    LinguaCC reads the caption track the video already has (captions must be on) and shows the line in your learning language and your mother tongue. It never invents a transcript: no captions, no subtitles.

  • Phrasebook

    Press Save on a line worth keeping. The original, both translations, the video title and link and the date are stored on your device. Delete any line later.

  • Flashcards and CSV

    Practise saved lines as flashcards (learning language first, flip for the meaning) or export the phrasebook as CSV for Anki, Quizlet or a spreadsheet.

  • 28 languages

    English, Hindi, Bengali, Tamil, Telugu, Kannada, Malayalam, Marathi, Gujarati, Punjabi, Urdu, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian, Ukrainian, Turkish, Arabic, Chinese (Simplified), Japanese, Korean, Vietnamese, Indonesian, Thai. Whether a pair translates well depends on the translation server you use.

  • YouTube first, Netflix best-effort

    YouTube is the supported site. Netflix works by reading its caption elements and can stop working whenever Netflix changes its player; treat it as experimental.

  • Local-first

    Settings and the phrasebook stay in Chrome’s extension storage. Account sync is not available; the prototype’s sync button was removed rather than left pointing at a server that does not exist.

Seen in the beta

Captured from version 0.2.0 by the automated test run in a Chromium browser on 24 October 2026, not mocked up.

The LinguaCC popup: the Dual subtitles switch, selectors for my mother tongue and the language I am learning, Show original line, the Translation selector set to “None (demo: captions only)”, a note that caption lines are sent only to the server you set, and the Open my phrasebook button.
The popup: languages and the translation choice.
The phrasebook page: two saved lines with their video link and date, delete links, and the buttons Practice flashcards and Export CSV; a note says the phrasebook is stored on this device only.
The phrasebook, with flashcards and CSV export.

Translation, honestly

Translating captions costs money per character, so the beta does not include a translation service of its own. You choose in the extension’s settings:

  • Your own LibreTranslate server. Enter its address; LinguaCC asks Chrome for permission to reach that one site and sends each caption line there. Good for a class or a self-hoster.
  • Demo mode. Shows the captions without translating, so the save, phrasebook and flashcard flow can be tried at no cost.
  • Exzellent translation service: planned, not available. It would need a paid provider behind a capped, rate-limited relay. The design and the cost model are in the repository; nothing is switched on until the owner approves the spend.
Removed from the prototype: the unofficial Google Translate endpoint it used by default. It is not a supported service and is not something to ship to the public.

Install the beta (Chrome, developer mode)

  1. Download the package from the downloads page and check its SHA-256 checksum against the one listed there.
  2. Unzip it into a folder you will keep.
  3. Open chrome://extensions, turn on Developer mode, choose Load unpacked and pick the folder.
  4. Open any YouTube video and turn captions (CC) on. Set your mother tongue and learning language in the popup, and pick a translation option.

Permissions, and why

PermissionUsed for
storageYour settings and your phrasebook, on your device.
Access to youtube.com and netflix.comReading the caption elements on the page and drawing the subtitle bar. Nothing is read on any other site.
Access to your translation server, asked when you set oneSending caption lines to the LibreTranslate address you entered. No other network request is made.

Status

  • Source hardened and packaged from the owner’s prototype (beta 0.2.0): stale translations can no longer overwrite newer lines, duplicate requests are merged, CSV cells are made safe for spreadsheets, links are checked before use, the phrasebook is capped.
  • Caption reading is checked with an automated test against a page shaped like YouTube’s player. A test on live YouTube depends on a captioned video being available and is run by hand.
  • Not published. The package appears on the downloads page only after the owner approves a release.