OfflineSubs

About

Most "free subtitle generator" sites ask you to upload a video to their server before they give anything back. That means your raw footage, your interview, your unreleased podcast sits on someone else's machine — and it means quotas, queues and sign-up walls.

Why in the browser

Modern browsers can run a real speech model locally via WebAssembly. If the compute happens on your device, there is nothing to upload and nothing to meter: no queue, no daily limit, no length limit, and it keeps working without a connection once the model is cached.

What this means in practice

Under the hood

Speech recognition runs on Whisper-base (quantised to about 75 MB) through transformers.js and ONNX Runtime Web, single-threaded in WebAssembly. Single-threaded means no cross-origin isolation headers are needed, which keeps the page compatible with everything else a normal website needs.