Wave SubsWave Subs

Can't find subtitles?

Let local AI generate them from the video

Wave Subs recognizes the dialogue in a video, generates SRT / ASS subtitles, and translates them into your language. Everything runs on your own computer — no internet needed, completely free.

Fully open source·Completely free·No in-app purchases

Generate SRT / ASS subtitlesAuto-translate into your language (29)Local AI · no internet needed
An editor with video preview

The editor: fix text, adjust timing, click any line to hear it

From video to subtitles in three steps

No subtitle sites to search, no video to upload, no account to create.

1

Drop in the video

MKV, MP4, MOV, TS — all fine. If the file already has an embedded subtitle track, it is detected and used directly.

2

Local AI recognizes and aligns

whisper.cpp recognizes the dialogue on your machine with automatic language detection; timing is refined to when lines are actually spoken, tuned against the official subtitles of six full-length films.

3

Translate and export

Translated into your language, exported as SRT or ASS next to the video — any player reads it. A quality verdict tells you where to take a look.

Translate and export

Translate and export

Translated into your language, exported as SRT or ASS next to the video — any player reads it. A quality verdict tells you where to take a look.

Auto-translated into your language

Auto-translated into your language

29 target languages: Chinese (Simplified and Traditional), English, Japanese, Korean, French, German, Spanish, Portuguese, Russian, Thai, Vietnamese, Indonesian, Malay and more. A locally running Qwen3 model by default — free and offline — or any OpenAI-compatible API.

  • Glossary: pin names and terms so a whole season stays consistent
  • Bilingual or translation-only export, your choice
  • Changing the model or glossary retranslates strictly — old output is never mixed in
An editor with video preview

An editor with video preview

Fix text, adjust timing, insert, delete, merge, undo, autosave. Click any line to hear exactly how it was said — even HEVC or DTS files a browser can't play, thanks to the bundled ffmpeg. Quality findings are clickable.

Run a whole season, tune each episode

Run a whole season, tune each episode

Drop in a folder. Every file follows the shared settings; override the subtitle track, audio track or engine only where needed. Each finished row carries its quality verdict.

Why local

Online subtitle tools ask you to upload the whole film. Wave Subs sends nothing anywhere.

No internet neededRecognition, alignment, translation, editing and export all happen locally. Once models are downloaded, it works with the network off.
Videos are never uploadedNo account, no analytics, no server. It is a program that runs on your computer.
Free foreverNo quotas, no subscription. Only if you choose to plug in a cloud translation provider does that provider bill you.

Full privacy policy

Models and system requirements

Models download in one click inside the app, which labels each one fit / usable / too heavy for the memory in your machine. The same rules, as a table:

Speech recognition models (whisper)

ModelDownloadRAM in useQualitySpeedMac: recommended RAMWindows PC: recommended RAM
Tiny75 MB0.5 GB●○○○○●●●●●8 GB16 GB
Base142 MB0.7 GB●●○○○●●●●●8 GB16 GB
Small466 MB1.2 GB●●●○○●●●●○8 GB16 GB
Medium1.5 GB2.6 GB●●●●○●●○○○16 GB24 GB
Large v3 Turbo1.6 GB2.2 GB●●●●◐●●●●○16 GB24 GB
Large v33.0 GB4.5 GB●●●●●●○○○○16 GB24 GB

Local translation models (Qwen3)

ModelDownloadRAM in useQualitySpeedMac: recommended RAMWindows PC: recommended RAM
Qwen3 1.7B1.8 GB2.5 GB●●○○○●●●●●16 GB24 GB
Qwen3 4B2.4 GB3.5 GB●●●○○●●●●○16 GB24 GB
Qwen3 8B4.9 GB6 GB●●●●○●●●○○16 GB24 GB
Qwen3 14B9.0 GB10.5 GB●●●●◐●●○○○24 GB32 GB
Qwen3 32B19.7 GB22 GB●●●●●●○○○○32 GB48 GB

Recommended combinations

Your machineRecognitionTranslationNotes
Mac 8 GBSmall or Large v3 TurboQwen3 1.7BWorks; Turbo runs on 8 GB but keep other apps closed
Mac 16 GBLarge v3 TurboQwen3 8BThe default — the balance of quality and speed
Mac 32 GBLarge v3Qwen3 14BBest recognition, more accurate translation
Mac 48 GB or moreLarge v3Qwen3 32BBest translation quality, slower
Windows PC 16 GBLarge v3 TurboQwen3 4BCPU only — the same model typically takes several times longer than on Apple Silicon
Windows PC 32 GBLarge v3 TurboQwen3 8BLarger models run; allow extra time

Download

Version 1.0.1. ffmpeg and whisper.cpp are bundled — install and go, nothing else to set up.

macOS

macOS 12 or later · Apple Silicon only (M1 and later) · Notarized by Apple
Download DMG

Windows

Windows 10 or later · x64 · 16 GB RAM recommended
Download installer
Install from the command line
macOS · Homebrewbrew install --cask jason-jm/wavesubs/wavesubs
Windows · Scoopscoop bucket add wavesubs https://github.com/jason-jm/scoop-wavesubs && scoop install wavesubs

On first launch you'll be guided to download a recognition model (no network needed after that). Open-source component licenses: THIRD-PARTY-LICENSES.

Frequently asked questions

Which videos can it generate subtitles for?

MKV, MP4, MOV, TS, AVI and other common formats; HEVC, DTS and TrueHD streams a browser can't play are fine too, because the bundled ffmpeg decodes everything. Audio-only files work as well.

Which languages are supported?

Recognition covers the nearly 100 languages whisper supports, with automatic detection; there are 29 translation targets; the interface comes in 32 languages.

Does it really work without internet?

Recognition, alignment, translation, editing and export all run locally. Only two things touch the network: the one-time model download, and cloud translation if you choose to configure it.

How long does a two-hour film take?

Roughly 3–6 minutes with Large v3 Turbo on an M-series chip, plus a few more for local translation. Batch a whole season and let it run.

How accurate are the subtitles?

Recognition uses the whisper large family; timing is snapped to when lines are actually spoken using voice activity detection and loudness analysis, tuned against official subtitles of six full films. Every file gets a quality verdict.

What if the video already has a subtitle track?

Embedded text tracks are detected and preferred, skipping straight to translation — faster and more accurate than recognition. Image-based subtitles (PGS/VobSub) are the exception.

Is there an Intel Mac version?

Not currently. Local recognition relies on Metal acceleration on Apple Silicon; on Intel it would be too slow to be useful.

Windows says "unknown publisher"?

The Windows build isn't code-signed yet, so SmartScreen warns about new programs. Click "More info → Run anyway"; checksums are on the GitHub Releases page.

How is this different from online subtitle generators?

Online tools make you upload the whole film, charge per minute and cap the length. Wave Subs uploads nothing, costs nothing and has no length limit — speed depends on your machine.