All posts
Guide

Local meeting transcription on a Mac

Apple Silicon is fast enough to transcribe a meeting in real time without touching the internet. Here's what that takes, and what it costs you in speed.

Short answer: yes, a modern Mac transcribes meetings in real time with no internet at all. Apple Silicon runs Whisper through Metal and CoreML fast enough to keep up with live speech, and Oats ships that setup working out of the box — no Python, no model wrangling.

Why local, when cloud is easy

What actually runs on your machine

PieceWhat it doesRuns where
ScreenCaptureKitReads the audio macOS is playing (the other side of the call)Your Mac
Core AudioReads your microphone (your side)Your Mac
Audio pipelineMixes both streams, ducks levels, detects speechYour Mac
Whisper or ParakeetTurns speech into textYour Mac
Ollama (or your own API key)Turns the transcript into a summaryYour Mac, unless you choose otherwise

Speed, honestly

Local transcription is not free of trade-offs, and anyone telling you it beats the cloud on every axis is selling something.

One meaningful optimisation: voice activity detection means only actual speech is sent to the model. Silence, keyboard noise, and hold music are discarded before inference, which removes roughly 70% of the audio in a typical meeting — and with it, most of the work.

Whisper or Parakeet?

 WhisperParakeet
LanguagesMultilingualEnglish only
SpeedGood with GPU accelerationVery fast
Best forAny non-English contentEnglish meetings where latency matters

If your meetings are English-only and you want text on screen as fast as possible, Parakeet. Anything multilingual, Whisper.

Setting it up

  1. Download Oats and drag it to Applications.
  2. Grant microphone access when asked.
  3. Grant screen recording access. This is the confusing one — macOS puts system-audio capture behind the screen recording permission, so an app that only wants sound has to ask for it. Without this you'll record your own voice and nothing else.
  4. Pick a transcription model on first run. The default works; you can change it later.

There's no server to configure, no API key required, and no account. Summaries use a local model through Ollama by default — bring your own Claude, Gemini, or OpenAI key only if you want a sharper write-up, and the key stays on your device.

Transcribe without the cloud

Free forever. No account. Works on a plane.

Download for Mac