Subtitles for any video, free and offline
Big, bold, Reels-style captions burned into your video, made by OpenAI's Whisper on your own laptop. You also get an .srt for YouTube and a plain transcript. No subscription, no upload, no graphics card.
- Real speed and accuracy numbers from an ordinary laptop, so you know which model to pick
- 8GB of RAM is enough for the recommended model
- About 750MB of free disk space (the app plus one model)
- A video or audio file with speech in it (mp4, mov, mp3, m4a and wav all work)
- Level 0 helps, but every command is here to copy
Install Whisper with one command
Get a tool that runs OpenAI's speech-to-text model on your own CPU, with no Python fiddling.
Whisper is OpenAI's free, open-source speech recognition model. We'll run it with whisper-ctranslate2, a small command-line app built on faster-whisper ↗. It gives the same results as OpenAI's original, runs well on a normal CPU, and can read video files directly.
First install uv, a tool that installs Python apps cleanly in their own box. Open a terminal (PowerShell on Windows) and paste this (it's the official installer from astral.sh ↗):
Windowspowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Mac / Linuxcurl -LsSf https://astral.sh/uv/install.sh | shClose the terminal and open a new one. Then install Whisper:
Terminaluv tool install whisper-ctranslate2 --with "av<19"The
--with "av<19"part keeps Whisper's audio reader on a version that works. A release in late September 2026 breaks faster-whisper with ametadata_errorserror.Output+ faster-whisper==1.2.1 ... + whisper-ctranslate2==0.5.8 Installed 1 executable: whisper-ctranslate2uv downloads its own copy of Python if it needs one, so you don't have to install Python yourself. The whole app takes up about 243MB.
Terminalwhisper-ctranslate2 --versionOutputwhisper-ctranslate2 0.5.8
whisper-ctranslate2 --version prints a version number.If it breaks'whisper-ctranslate2' is not recognised + 2 more
'whisper-ctranslate2' is not recognised
uv tool update-shell, then open a new terminal again. It adds uv's app folder to your PATH.Transcribing fails with an error mentioning metadata_errors
uv tool install whisper-ctranslate2 --with "av<19" --force and try again.