How to Transcribe Microsoft Teams Calls 100% Locally on Your Mac
No cloud. No bot. No Microsoft 365 license. Just your Mac, your audio, and a transcript that never leaves your device.
The Problem with Teams Transcription
Microsoft Teams has built-in transcription, but it comes with strings attached. You need a Microsoft 365 Business Basic (or higher) license. The transcript is processed on Microsoft’s cloud and stored in SharePoint or OneDrive. And on macOS, transcription features have historically lagged behind the Windows version — availability varies by license tier and admin policy.
Then there’s Copilot. Microsoft’s AI meeting assistant can summarize your calls and generate action items, but it requires an additional Copilot license ($30/user/month at time of writing) and sends your meeting content through Microsoft’s cloud AI pipeline.
Third-party tools like Otter, Fireflies, and Granola solve the transcription gap but create a new problem: your private conversations live in someone else’s cloud. Otter is currently facing a federal class-action lawsuit for recording without consent. Fireflies faces similar BIPA complaints.
There’s a better way.
What “Locally” Actually Means
“Local” gets misused in this space. Some tools claim to be “local” because they record to a local file, then upload it to their cloud for processing. Others claim to work “offline” but send your data to servers in Frankfurt or AWS.
Truly local means:
- Audio is captured on your Mac
- Speech recognition runs on your Mac (using Apple’s Neural Engine)
- Speaker diarization runs on your Mac
- The transcript is saved as a file on your Mac
- Nothing is sent anywhere. Not even anonymized telemetry.
You can verify this by turning on Airplane Mode and transcribing a call. If it works, it’s truly local. If it doesn’t, your “local” tool is phoning home.
How to Transcribe a Teams Call Locally (Step by Step)
Step 1: Open Local Transcriber
Launch the app. It lives in your menu bar. No account to create, no API key to configure, no meeting link to paste.
Step 2: Join your Teams call as usual
Join Microsoft Teams the way you normally would. Local Transcriber doesn’t need your meeting link and doesn’t join as a participant. Nobody in the meeting will know you’re transcribing.
Step 3: Hit Record
Click the record button in Local Transcriber (or use the keyboard shortcut, or ask your AI agent to start it via CLI). The app captures both your microphone and system audio, so both sides of the conversation are transcribed.
Step 4: Talk. The transcript appears in real time.
As the conversation happens, Local Transcriber generates a live transcript with speaker labels. You (or your AI agent) can query the transcript mid-call. No waiting for the meeting to end.
Step 5: Stop recording. Get your .md file.
When the call ends, hit stop. Local Transcriber saves the transcript as a Markdown file (.md) to a folder you choose. Speaker labels, timestamps, and an AI-generated summary are included.
The file is yours. Open it in Obsidian, Notion, VS Code, or any text editor. Your AI tools (Claude Code, Claude Desktop, or any MCP-connected app) can read it directly from your filesystem. No copy-pasting from a cloud dashboard.
What You Get
A plain Markdown file on your disk:
# Q2 Sprint Planning — March 30, 2026
**Summary:** Marcus scoped API migration at 2 sprints.
Auth and billing will run in parallel. Deploy is blocked
on a CI fix (ENG-847).
---
**[00:01:12] Sarah:** Let's start with the API migration
timeline. Marcus, where are we?
**[00:01:18] Marcus:** I'm scoping it at two sprints.
We can run auth and billing in parallel. I'll take billing.
**[00:03:45] Sarah:** What about the deploy issue?
**[00:03:52] Marcus:** Yeah, deploy is blocked on the CI
fix. I filed it as ENG-847, marked urgent.
Speaker labels. Timestamps. Markdown formatting. Readable by any text editor, any AI tool, any search.
Why Not Just Use Teams’ Built-In Transcription?
| Teams Cloud Transcription | Local Transcriber | |
|---|---|---|
| Audio processed | On Microsoft’s servers | On your Mac |
| Requires Microsoft 365 license | Business Basic or higher | No |
| Mac feature parity | Fewer features than Windows | Full feature set |
| Speaker labels | Yes (cloud only) | Always |
| Output format | .docx / .vtt (locked in Teams) | .md (open, portable) |
| Works offline | No | Yes |
| Transcript storage | SharePoint / OneDrive | Your local filesystem |
| AI summaries | Copilot ($30/user/month extra) | Built-in, on-device |
| Bot joins meeting | No | No |
| AI agent can read transcript | Via Microsoft Graph API | Direct filesystem access |
| Admin / IT policy required | Often yes | No |
Frequently Asked Questions
Can I transcribe Teams calls without sending audio to the cloud?
Yes. Local Transcriber runs entirely on your Mac using Apple’s on-device speech recognition. Your audio never leaves your machine. You can verify this by running in Airplane Mode.
Do I need a Microsoft 365 Business license to transcribe Teams calls?
Not with Local Transcriber. Teams’ built-in transcription requires a qualifying Microsoft 365 plan and depends on your organization’s admin policies. Local Transcriber works independently of your Teams license tier — even the free version of Teams works.
Do I need to invite a bot to my Teams meeting?
No. Local Transcriber captures system audio directly from your Mac. No bot joins the meeting, no meeting link is needed, and other participants won’t know you’re transcribing.
Does local Teams transcription include speaker labels?
Yes. Local Transcriber uses speaker diarization to label who said what. You can rename speakers to real names after the call for searchable, readable transcripts.
What about Teams on Mac having fewer features than Windows?
This is a common frustration. Microsoft has historically shipped transcription and Copilot features to Windows first, with Mac support arriving later (or not at all for certain admin configurations). Local Transcriber sidesteps this entirely — it works at the system audio level, so it doesn’t depend on any Teams feature. If you can hear the call on your Mac, it can transcribe it.
Does this work with Zoom and Google Meet too?
Yes. Local Transcriber captures system audio, so it works with any app that plays audio through your Mac. See our guides for Zoom and Google Meet.
What about two-party consent / recording laws?
Some states (California, Florida, Illinois, Pennsylvania, Hawaii) require all parties to consent before recording a conversation. It is your responsibility to comply with applicable laws. Always obtain consent from all participants before recording.
Try it yourself.
Download Local Transcriber, join a call, and see the transcript appear in real time. No account needed.
Download Now14-day free trial · $20 one-time · macOS Sonoma 14.2+ · Apple Silicon native