A single lightweight extension that turns YouTube, Netflix, Viki and Crunchyroll into interactive study sessions — and quietly logs your immersion in the background.
Watch anywhere
YouTube (and embeds)
Sidebar transcript with clickable words, jump-to-cue, and language switching. Also works on embedded /embed/ players around the web.
Netflix, Viki, Crunchyroll
Draggable caption overlay pinned over the video. Every word is clickable — hover for a translation, one-click to save.
Custom captions overlay
Hides the native caption bar and replaces it with a cleaner, movable one. Position is remembered per site.
Drag & remember
Move the caption bubble anywhere over the video. It stays put across videos and page reloads.
Translate any word, anywhere
Select-to-translate
Highlight text on any page for an instant popup with translation, reading (furigana / pinyin), part of speech, and CEFR level.
Same brain as the app
Uses the exact same translation endpoint as language.games, so results (including CJK readings) are consistent everywhere.
Save straight to a deck
Pick a deck from the popup and the word — plus its sentence context — lands in your library, ready to study.
Learn from what you already watch
Immersion tracking
Detects the video language on YouTube & Netflix and logs watch time to your dashboard, streak, and weekly stats.
Smart YouTube history import
Scans your history for language-learning channels and skips Shorts, music and native-language noise. Only the good stuff gets in.
Self-improving classifier
Every follow, save and 'not relevant' click sharpens the channel classifier — for you and everyone else.
Under the hood
Tiny footprint
Manifest V3, no bundler, ~50 KB total. No analytics scripts. Runs only on the sites listed in the permissions.
OAuth 2.1 with PKCE
Signs in through language.games — no password ever touches the extension. Scoped token stored locally, revoke any time.
Works on every Chromium browser
Chrome, Edge, Brave, Arc and Opera. Firefox support is on the roadmap.
Ready to try it?
Grab the .zip and load it unpacked — takes about 30 seconds.