I work on OpenSubs, a free, open source (AGPL-3.0) subtitle tool that runs entirely in the browser tab.
You drop in a video file, and Whisper transcribes it on your own machine, using transformers.js with WebGPU where available and WebAssembly otherwise. The model (40–250 MB) downloads once and is cached. There is no upload endpoint in the product, so the video has nowhere to go.
After that you can:
- fix lines by typing over them (click a timestamp to jump to that moment)
- translate into 20 languages with Chrome’s built-in on-device translator
- pick one of 12 caption styles, including word-by-word highlighting
- export SRT / VTT / ASS, or burn the subtitles into an MP4 (libass compiled to WebAssembly, encoded with WebCodecs)
A few things I learned building it:
- Whisper hallucinates on silence and music (“Thanks for watching!”, or the Japanese equivalent). A Silero VAD pass runs before Whisper, and a cleanup step drops the known stock phrases.
- Singing doesn’t count as speech for the VAD, so a music video gets a “no speech found” warning. You can still force it.
Honest limits: it only takes video files, not audio-only files. Cue timings can’t be edited yet. Builds are release candidates. Everything that runs locally is free with no account; the only paid part is optional cloud translation on our backend (US$5 for 1000 credits), and you can bring your own Claude / OpenAI / DeepL key instead.
Site: https://opensubs.app/ Code: https://github.com/open-subs/opensubs
Feedback welcome, especially on languages where the transcription goes wrong.



What’s the max file size?
I’ve been looking for the fan edit of marvels Infinity saga.
It’s about 50 hours long divided into many many files ranging from 3-10 gb each. Would it be able to handle this? Or what’s the best way to split them up
Honest answer: for files that size, use the desktop app rather than the web page. The browser build holds the decoded audio in memory, so multi-GB files are where it starts to struggle, and I haven’t tested anything close to 10 GB in a tab.
The desktop app (macOS, Windows, Linux) exists for exactly this — long files, no browser in the way — and it can use large-v3-turbo (1.6 GB, 99 languages) instead of the small models the web version is limited to. Two things worth knowing before you download: the builds are unsigned, and burning subtitles into the picture needs an ffmpeg built with the
assfilter.Files are processed one at a time, so a 50-hour fan edit split across many files is a batch job rather than one run.