Build a Chrome extension that overlays and translates video subtitles

A UX designer who does not code had Claude Code build and publish a subtitle-translating Chrome extension in 6 to 8 hours, across about 17 store releases.

Done withClaude Code· Nov 4, 2026

What they did

The poster, u/cleedek, watches Czech shows with a Vietnamese spouse and was pausing every few seconds to translate. The poster is a UX/UI designer, not a developer, so they asked Claude Code (running Opus 5.5 on medium effort) to build a Chrome extension that pulls the subtitles a video player loads, or takes an SRT or VTT file the user drops in, draws them as a layer over the player and hides the original ones. Translation goes through Google's built-in translator or an optional AI model (Gemini, Claude or a local Ollama model). Claude Code also handled the Chrome Web Store submission and made the store trailer video.

How it went

The poster says it took 6 to 8 hours from nothing to a published extension, including roughly 17 version updates through the store. The only part they did by hand was the store thumbnail, drawn in Figma. In the comments they explain that it grabs WebVTT, HLS and YouTube caption files and translates 30 lines at a time with 4 lines of context; TTML and automatic Netflix subtitles do not work yet. They released it free and open source.

Worth knowing

A commenter pointed out that line-by-line translation guesses badly at pronouns in languages like Vietnamese, and suggested passing a short cast list with each chunk. The poster agreed it was missing and plans to add it. Sites that use other subtitle formats will need a manual file.

Try it

With Claude Code· 5 parts to fill in

Build a Chrome extension (Manifest V3) that shows subtitles over web video players. It should pick up subtitle files the page already loads ([WebVTT, HLS captions, other formats]) or accept a dropped [SRT or VTT] file, hide the player's own captions, and translate into [target language] using [translation service or AI model] in chunks of about 30 lines with a few previous lines as context. Test it on [video site]. When it works, prepare the Chrome Web Store listing and package, then stop and show me everything before you submit.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related