- Does it work with Zoom, Teams and Google Meet?
-
Yes. It taps the audio an app plays rather than integrating with any
one service, so a Zoom window, a Slack huddle and a call in a browser
tab all caption the same way. Browsers and Electron apps included:
it captures the helper processes those spawn, which is where their
audio actually comes from.
- Can it translate what it hears?
-
Yes, since 1.3. Translate To in the
menu takes any of the sixteen languages into any of the other
fifteen, through Apple's on-device translator, so a translated
caption leaves the machine no more than an untranslated one does. It
is off until you pick a target, and holding ⌃ shows the
original language underneath while it runs. It needs macOS 15;
captioning alone still runs on 14.2.
- Doesn't an overlay get in the way?
-
It takes no clicks at all, so you work straight through it, and it
fades away under the pointer so you can read what is beneath it. How
much it fades, how far that reaches, how solid the box is and how
many lines it holds are all settings. Hold ⇧ to keep it
solid and drag it somewhere else; where you put it is remembered.
- Does it caption my own voice?
-
No. It only ever hears what your Mac plays, never the microphone. On
a call that means you read the other people, not yourself.
- Does it need an internet connection?
-
Once, to fetch the model on first run, about 633 MB. After that
it runs entirely offline. The only other request it can make is a
daily check for a newer version, which it asks permission for first
and which you can decline.
- Can I save or export a transcript?
-
No, and that is deliberate. Nothing is written to disk: captions
exist on screen and then they are gone. Holding ⌥ brings
the finished boxes back while the app is running, and
⌥F searches them, which is for finding the
line you looked away from, not for keeping a record: they live in
memory, a long enough silence clears them, and quitting ends them.
If you need a record of a conversation, this is the wrong tool.
- Does IT have to approve it?
-
There is no vendor here to approve: no account, no server, no
transcript leaving the Mac, and nothing joining the call as a
participant, so nobody in the meeting is being recorded by anything.
It is one signed, notarised app on one machine, and after the model
downloads once the only request it can make is a version check you
can switch off. Whether that clears your own policy is your call, but
there is no third party in it to review.
- Does it work with headphones or AirPods?
-
Yes. It captures the audio an app produces, not the sound coming out
of a speaker, so what you listen on makes no difference.
- Will it slow my Mac down?
-
Transcription runs on the Neural Engine rather than the CPU, at
roughly a 0.15 real-time factor, or six seconds of speech per second of
compute. The same model on the CPU measured about 100× too slow to
keep up at all.
- Which Macs does it run on?
-
Apple silicon, macOS 14.2 or later. The version floor is Core Audio
process taps, which is the API the whole thing is built on.
- Is it real-time?
-
Yes. The model is a streaming one, so a caption appears while the
sentence is still being said rather than after it ends. It reads the
system audio an app plays, with no loopback driver to install, and
the English checkpoints trade latency against accuracy from
160 ms upward. If you searched for speech to text or real-time
transcription for the Mac, this is that, drawn on screen rather than
saved to a file.
- Is it a subscription?
-
No. The download is a free seven-day trial. A licence key is $9
once, every future update included, no account to create and no
minutes to buy; it covers every Mac you use, and the app checks it
with Gumroad about once a month, sending the key and nothing about you.
If it is not for you, there is a 14-day refund.
- Can I see the source?
-
Yes. It is published under FSL-1.1-ALv2, which becomes Apache 2.0
two years after each release. Read it, or build it yourself, at
github.com/daformat/subtitles.