Caption is a free Mac utility that automatically locates, downloads, and applies subtitle tracks to any video you throw at it — no manual searching, no SRT juggling.
What is Caption?
Caption is a dedicated subtitle manager for macOS that takes the tedium out of finding subtitles. Instead of visiting OpenSubtitles in a browser, downloading a file, renaming it to match your video, and hoping the timing aligns, Caption does all of that in a single drag-and-drop. Drop a video onto its window (or queue up a folder of files), and it fingerprints the content, queries subtitle databases, and writes the matched track right alongside the source file — ready to load in IINA, VLC, or QuickTime without a single extra step.
It is the kind of app that solves a problem so neatly you forget the problem ever existed.
What does Caption do best?
Caption's killer strength is batch processing: drop an entire season of a show onto it and walk away. It handles each episode independently, matching subtitles by audio fingerprint rather than just filename guessing, so even oddly named rips come back with accurate, well-timed tracks.
Language support is broad — I have pulled subtitles in a dozen languages without changing any setting beyond a one-time language preference. The app also favours forced-subtitle and hearing-impaired variants when they are available, which is a thoughtful touch most power users will appreciate. Results land as .srt files beside the video, making them universally compatible with every player on macOS.
- Audio-fingerprint matching (not just filename heuristics)
- Batch queuing for whole seasons or folders
- Multi-language preference support
- Outputs plain .srt alongside the source — no proprietary format lock-in
- Clean, minimal Mac-native UI that stays out of the way
Is Caption free?
Yes — Caption is free to download and use with no feature gating or trial period. The developer distributes it via the project website and through Homebrew Cask.
There is no subscription, no account required, and no watermark on generated subtitle files. For a utility this useful, that generosity is quietly remarkable. If the project ever adds a paid tier or donation prompt, it will have earned it.
Who should use Caption?
Caption is ideal for anyone who regularly watches video files locally rather than through a streaming service — which, on a Mac, usually means IINA or VLC as the player of choice. International film lovers, language learners monitoring their comprehension, and anyone archiving a large media library will get the most out of it.
If you are the household IT person who fields "why are there no subtitles on this file?" complaints, Caption is the answer you install once and never explain again. It is less compelling if you watch everything on Netflix or Apple TV+, where subtitles are already baked in — but for local media, nothing on macOS comes close to this workflow.
How does Caption compare to alternatives?
The main alternatives are doing it manually via OpenSubtitles.org, using Subler to embed tracks in MP4 containers, or leaning on IINA's built-in OpenSubtitles search. IINA's integration is convenient but per-file and requires manual confirmation for each result; it also only works inside the player, so you cannot pre-subtitle a folder before a flight. Subler is powerful for embedding and remuxing but expects you to have already found the subtitle file. Caption occupies a unique space: it is the standalone pre-processing tool that does the discovery and file-placement work before you ever open a player.
VLC has a subtitle download feature, but it is buried in menus and offers no batch capability. For pure subtitle-acquisition workflow on macOS, Caption has no meaningful competition.
What are Caption's limitations?
Subtitle matching depends on the quality of community databases — obscure regional releases, very new content, or heavily re-encoded files may yield no results or mismatched timing. Caption cannot fix a subtitle file that was poorly authored in the first place. It also does not embed subtitles into the video container itself; it writes sidecar files only, which is fine for IINA and VLC but means QuickTime requires an extra step (Subler handles embedding if you need it). There is no macOS menu bar agent or Watch Folder automation, so processing is always manual-trigger rather than hands-free.