How to Record Zoom, Meet & Teams Calls Locally, Free (2027)
Record Zoom, Google Meet and Teams calls on your own Mac or PC, free, with no cloud and no bot. Consent rules, setup steps and local Whisper transcription.
You can record Zoom, Google Meet and Microsoft Teams calls on your own computer for free, with no cloud storage and no bot joining the call. This guide from the BuildBetter team covers the method using only what ships with Zoom, macOS, Windows and free open-source software. It starts with consent, then covers the failure modes that ruin recordings, the six-step method, a worked example with real file-size math, and the point where a dedicated local recorder starts saving you time. It is written for product managers, customer success leads and founders who talk to customers every week and want a usable transcript without asking IT for permission.
What 'Recording a Call Locally' Means
Recording a call locally means the audio and video file is written to your own computer's disk, not to Zoom, Google or Microsoft servers, and no recording bot joins the call. You decide where the file lives, who sees it and when it is deleted.
There are three ways a call gets recorded:
- Cloud recording: the meeting platform stores the file under your plan and your admin's rules.
- Bot recording: a third-party participant joins the call and records it.
- Local recording: your own machine captures what you see and hear.
People choose local recording for four practical reasons. It is free. In many cases it works without admin permission. There is no visible bot in the participant list, and a bot can change how candidly a customer talks. The files also stay off third-party servers unless you decide to upload them.
Each platform has a built-in recording option, and each one has limits. Zoom can record locally, but only in the desktop client and only with host permission. Meet and Teams record to the cloud. The fallback that works everywhere is your operating system's screen recorder plus a way to capture system audio, which is the sound of the other participants. A local transcription model then turns the file into text without the audio leaving your computer.
Summary: To record Zoom, Google Meet or Teams locally for free, use Zoom's local recording if the host allows it. Meet and Teams record to the cloud, so use your OS screen recorder instead (macOS with a system-audio driver, or Windows Xbox Game Bar). Then transcribe on device with an open-source model such as Whisper.
Before You Press Record: Consent Comes First
Every recording method in this guide requires you to tell participants before you start. Recording locally does not change that. The rules below are practical habits, not legal advice.
- Tell everyone before you start, and say why. For example: "I'd like to record so I can focus on you instead of taking notes." Say it out loud at the start of the call and also put it in the calendar invite.
- Local recording is still recording. Not having a bot or a platform banner does not remove your duty to disclose. Zoom's own local recording shows participants a recording indicator. OS screen recorders and most local apps show other participants nothing. With OS-level capture, your verbal notice may be the only notice anyone gets.
- Some jurisdictions require every party to consent. One-party consent is not universal. When participants are in different states or countries, follow the strictest rule that could apply. The Wikipedia overview of call recording laws is a useful starting point.
- Stop when asked. If anyone asks you to pause or stop, do it right away and note the timestamp.
- Check both sides' policies. Your company may have a recording policy. Some customer contracts prohibit recording entirely.
For recent legal disputes over AI notetakers and how to record compliantly, read AI notetaker lawsuits and how to record meetings legally.
Why Local Recording Breaks: The Failure Modes
Most failed local recordings come from one problem: the file contains only your voice. The other failures on this list are less common, but each one has cost someone an important customer call.
- Only your voice gets recorded. The built-in macOS screen recorder captures your microphone, not system audio. Without a loopback audio driver or an app that captures system audio, the other participants are silent in the file.
- Permission walls. Zoom local recording requires the host to allow it for participants. Google Meet and Teams record natively to the cloud, depending on your plan and admin policy, so the record button may be missing or greyed out.
- Files end up in the cloud anyway. Desktop and Documents are synced by iCloud ("Desktop & Documents Folders") on many Macs, and by OneDrive Known Folder Move on many managed Windows PCs. Both are default save locations for Zoom and macOS recordings.
- Zoom conversion gets interrupted. Zoom converts local recordings after the meeting ends. If you close the lid, force-quit or crash during conversion, you can be left with raw files such as
double_click_to_convert_01.zoom. Opening them later with Zoom installed usually restarts conversion. - Window capture leaves gaps. Xbox Game Bar records one app window. Minimizing the window, switching apps, or a browser-based Meet call moving between windows can produce gaps or a black screen.
- Disk and battery run out. Long screen recordings can use gigabytes. A video call, a recording and transcription running together can strain an older laptop.
- Echo and doubled voices. If you use speakers, the other side's voice leaks into your mic. When mic and system audio are mixed, you get echo and duplicated lines in the transcript.
The Method: Record Any Call Locally in 6 Steps (No Paid Tool Required)
This method uses only Zoom, your operating system and free open-source software. It works on Mac and Windows, and you can set it up in about 15 minutes.
Step 1: Pick the right route for your platform
Use this rule:
- Zoom, and the host allows local recording: use Zoom's built-in local recording.
- Meet, Teams, or Zoom without permission: use the OS route (Step 3).
The comparison table in the next section shows where each option saves its files and who controls it.
Step 2a: Zoom built-in local recording
Zoom local recording works on the free Basic plan and on paid plans. It only works in the Zoom desktop client for Windows, macOS and Linux, not in the web client or the iOS and Android apps.
- The host enables local recording in Zoom settings and grants permission to participants. A participant can request permission during the meeting.
- Click Record > Record on this Computer.
- When the meeting ends, wait for conversion to finish before you close the laptop.
- Find the files in
Documents/Zoom. On Windows that isC:\Users\[user]\Documents\Zoom. Each meeting gets a subfolder with an MP4 (video plus audio), an M4A (audio only) and sometimes a chat .txt file.
In advanced recording settings, turn on "Record a separate audio file for each participant who speaks." Per-speaker tracks make transcription and speaker attribution much easier.
Step 2b: Google Meet
Meet's built-in recorder is only available on eligible Google Workspace editions (such as Business Standard and Plus, Enterprise, and some Education and Individual plans) and some Google One premium plans. It saves to the organizer's Google Drive in a Meet Recordings folder, so it is not local. Free personal Google accounts cannot use it at all. To get a local file, use the OS route. If you run Meet in a browser, move the call into its own window before you start recording.
Step 2c: Microsoft Teams
Native Teams recordings save to OneDrive (regular meetings) or SharePoint (channel meetings). Your organization's Teams meeting policy controls them, and recording auto-expiration may delete them later. For a local file, run the Teams desktop app and record it with the OS route.
Step 3a: The macOS route
- Install BlackHole 2ch, a free open-source loopback audio driver.
- Open Audio MIDI Setup. Create a Multi-Output Device that includes your headphones and BlackHole, and set it as your system output. This lets you hear the call while BlackHole receives it. macOS disables the normal volume keys for this device, so set the volume beforehand.
- Create an Aggregate Device that includes your microphone and BlackHole. This is your recording input.
- Press Cmd+Shift+5 (or use QuickTime Player > New Screen Recording). Choose the window or screen. Under Options > Microphone, select the Aggregate Device.
- Grant Screen Recording permission in System Settings > Privacy & Security.
- Make a 30-second test recording with a colleague talking. Play it back and confirm you can hear both voices.
Step 3b: The Windows route
- Click into the Teams, Zoom or browser window, then open Xbox Game Bar with Win+G.
- In the Capture widget, turn the microphone on. Win+Alt+M toggles it. System audio is captured by default.
- Press Win+Alt+R to start and stop recording.
- Find the MP4 in
Videos\Captures.
Game Bar has limits. It records one app window at a time. It cannot capture the desktop or File Explorer. The window must stay in focus. If IT has disabled Game Bar, use OBS Studio (free) with a Window Capture source plus Desktop Audio and Mic/Aux sources. Recent versions of Snipping Tool can also record the screen with audio.
Step 4: Store the file locally on purpose
Create a Recordings folder outside iCloud, OneDrive or Google Drive sync, and check your sync settings to make sure it is excluded. Name files with a consistent pattern, such as 2027-01-14_acme_onboarding-review.mp4. Record that consent was given, either in the file name or in a small sidecar text file next to it.
Step 5: Transcribe on device
If you only need text, extract the audio first:
ffmpeg -i call.mp4 -vn -ac 1 -ar 16000 call.wav
Then run an open-source model locally. OpenAI's Whisper was trained on 680,000 hours of multilingual audio, which is why it handles accents and product jargon reasonably well. Two ways to run it:
- Python Whisper:
whisper call.wav --model turbo --language en --output_format srt - whisper.cpp, which runs well on CPUs and Apple silicon:
whisper-cli -m models/ggml-medium.en.bin -f call.wav -otxt -osrt
Larger models are more accurate and slower. According to the Whisper README, relative to the large model, tiny runs about 10x faster, base about 7x, small about 4x, medium about 2x and turbo about 8x. Approximate VRAM needs range from about 1 GB for tiny and base to about 10 GB for large. On Apple silicon or a recent GPU, mid-sized models usually transcribe faster than real time. You can output TXT, SRT or VTT files.
Check any quote before you share it. A 2024 FAccT study (Koenecke et al.) found that about 1% of Whisper transcriptions contained whole phrases that were not in the audio, and these hallucinations clustered around long silences. Trim dead air or turn on voice activity detection (VAD), and confirm each verbatim quote against the audio.
Step 6: Summarize and share the minimum
Read the transcript and pull out three to five decisions or quotes. Share that summary, not the raw recording. Set a deletion date for the raw file, typically 30 to 90 days, and add a calendar reminder to delete it.
Which Route to Use: Built-In vs OS Recording at a Glance
Zoom is the only one of the three platforms with a built-in local recording option. Meet and Teams need the OS route or a local recorder app.
| Platform / tool | Built-in option | Where it saves | Who controls it | Free local route |
|---|---|---|---|---|
| BB Recorder (BuildBetter), any platform | Auto-detects Zoom, Meet and Teams calls; no bot | Your computer (works offline) | You | Free app for Mac and Windows; transcribes on device |
| Zoom | Local recording in the desktop client | Your computer (Documents/Zoom by default) | Host must allow | Zoom local recording, or the OS route if not permitted |
| Google Meet | Recording on eligible Workspace editions | Organizer's Google Drive (cloud) | Plan and admin | macOS screen recording plus a loopback driver, or Windows Game Bar or OBS |
| Microsoft Teams | Meeting recording | OneDrive or SharePoint (cloud) | Admin policy | macOS screen recording plus a loopback driver, or Windows Game Bar or OBS |
| Any platform (OS route) | macOS Screenshot toolbar or QuickTime; Windows Xbox Game Bar | Your computer | You | Works without host permission, but you must disclose recording yourself |
Platform features and plan eligibility change. This table describes general behavior, not every edition, so check your current plan and admin settings.
Worked Example: A Weekly 45-Minute Customer Call, Recorded on a Mac
For a weekly customer call, the manual method adds about 20 to 25 minutes of work on top of the call itself. This example shows where that time goes.
Scenario: A PM runs a weekly 45-minute Google Meet check-in with a design-partner customer. The PM uses a MacBook with Apple silicon. Their Workspace plan does not include Meet recording, and the customer prefers no bot on the call.
One-time setup (about 15 minutes): The PM installs BlackHole, creates the Multi-Output and Aggregate devices, and runs a 30-second test call with a colleague to confirm both voices are captured.
Before the call: The calendar invite says: "I'd like to record locally for my notes; nothing is uploaded to a third party." At minute zero, the PM asks again out loud and gets a yes.
Recording: The PM presses Cmd+Shift+5, chooses Record Selected Window, selects the Meet window and sets the input to the Aggregate Device. Headphones stay on to prevent echo.
File sizes: Use the formula MB = bitrate (Mbps) × 60 ÷ 8 × minutes.
- Audio at 128 kbps: 0.128 × 60 ÷ 8 × 45 ≈ 43 MB.
- A 16 kHz mono 16-bit WAV for Whisper: about 1.92 MB per minute, so about 86 MB.
- Screen video at an assumed 3 Mbps (a mostly static 1080p call): 3 × 60 ÷ 8 × 45 ≈ 1,013 MB. Actual sizes vary with resolution and motion. Most land between a few hundred MB and more than 1 GB.
Decision: The PM needs quotes, not video. They extract the WAV with ffmpeg, which takes a few seconds. They keep the video for 30 days in case the designer wants to see the screen-share segment.
Transcription: whisper.cpp with a mid-sized English model usually finishes a 45-minute call on recent Apple silicon in a fraction of the call's length. Exact time depends on the model and hardware. Time your first run and use it as your baseline.
Summary (about 15 minutes): The PM reads the transcript and writes five bullets: two bugs, one feature request with a verbatim quote checked against the audio, one pricing concern, and one follow-up with an owner and a due date. The summary goes to Slack. The raw files stay on the laptop.
Total weekly overhead: about 20 to 25 minutes beyond the call. That number tells you when tooling becomes worth it.
Common Mistakes When Recording Calls Locally
Every mistake on this list has a simple fix.
- Not testing system audio. You find out after the call that the 45-minute file contains only your voice. Fix: make a 30-second test recording after every new setup, OS update, headset change or BlackHole reinstall.
- Assuming "local" means no disclosure is needed. Fix: give verbal and written notice every time. See the consent section above and the lawsuits explainer.
- Saving to synced folders. Fix: save to a dedicated non-synced folder and check your iCloud and OneDrive settings.
- Closing the lid before Zoom finishes converting. Fix: wait for the conversion dialog to finish, and keep the laptop on power.
- Recording full-screen video when you only need audio. Video multiplies disk use and slows file handling. Fix: record audio only, or extract the audio before transcribing.
- Using speakers instead of headphones. This causes echo and doubled lines in the transcript. Fix: wear headphones whenever you mix mic and system audio.
- Keeping raw recordings forever. Fix: set a retention period and a calendar reminder to delete.
- Sharing the raw recording instead of a summary. A raw recording exposes more than your audience needs and can erode customer trust. Fix: share bullets and checked quotes.
When You Need Tooling (and Which Free Tools to Use)
The manual method works well for a few recorded calls a week. At about five or more calls a week, it costs more than two hours. The worked example adds 20 to 25 minutes per call. A dedicated tool becomes worth it if any of these apply:
- You miss recordings because you forget to start them.
- You record on both Mac and Windows, or on mobile.
- You want to ask questions across many calls.
- Teammates need access without passing files around.
1. BB Recorder (BuildBetter)
BB Recorder is free, works fully offline and needs no account. It records Zoom, Google Meet and Microsoft Teams calls locally with full video and audio, and no bot joins the call. It detects meetings on Mac and Windows and starts recording automatically, so you no longer lose calls because you forgot to press record. You can pause and resume within the same recording if someone asks.
If you want a visible participant instead, you can send the BuildBetter bot. You can also switch between bot and local recording during a call while the local recording keeps running. Transcription happens on device. You can chat with your calls using BuildBetter's models, your own API keys or a local model. Dictation and screen recording (using ScreenCaptureKit on macOS) are built in.
It runs on Mac, Windows (including ARM), iPhone and Android (beta), and imports Plaud recorder files. If you later want team-wide analysis, you can upload recordings to a BuildBetter workspace, which is SOC 2 Type II, HIPAA and GDPR compliant. Consent is still your responsibility, since the recorder does not handle it for you. Download BB Recorder.
2. OBS Studio
OBS Studio is free and open source, and runs on Mac, Windows and Linux. It gives you the most control over sources, audio tracks and bitrate. Setup takes longer, it has no transcription, and older macOS setups still need a loopback driver to capture system audio.
3. QuickTime Player
QuickTime is preinstalled on every Mac and handles simple screen and audio recording. It captures only the microphone unless you route system audio through a driver such as BlackHole. It has no transcription.
4. Audio Hijack (Rogue Amoeba)
Audio Hijack captures audio from specific Mac apps plus your mic, with clean separate tracks. It is paid with a free trial, records audio only and has no transcription.
Stick with the free manual route if you record occasionally, only need audio, or your IT policy blocks new app installs. For more options, see the best free meeting recording apps for Mac, the best local meeting recorders with no cloud and the best AI meeting recorders without bots.
FAQ: Recording Zoom, Meet and Teams Calls Locally
Can I record a Zoom meeting locally if I'm not the host?
Only if the host has enabled local recording and grants you permission during the meeting. You can request permission from inside the meeting. You must use the Zoom desktop client, because local recording isn't available in the web client or mobile apps. If permission is denied, OS-level recording is technically possible, but you must still tell participants and get their consent.
Can I record Google Meet for free without the cloud?
Not with Meet's built-in recorder. It is only available on eligible Workspace and Google One plans, and it saves to the organizer's Google Drive. For a free local file, record the Meet window with your OS or use a local recorder app. On macOS, use Cmd+Shift+5 plus a loopback driver such as BlackHole. On Windows, use Xbox Game Bar, Snipping Tool or OBS.
Where do Microsoft Teams recordings save, and can I keep them local?
Native Teams recordings save to OneDrive for regular meetings or SharePoint for channel meetings. Admin policy governs them, and auto-expiration may delete them. For a local-only file, record the Teams desktop window. On Windows, use Xbox Game Bar, Snipping Tool or OBS. On a Mac, use screen recording plus a loopback driver, or OBS with ScreenCaptureKit audio.
Why does my Mac screen recording only have my voice?
The macOS Screenshot toolbar and QuickTime record the microphone, not system audio. To fix it, route system audio through a virtual device such as BlackHole: use a Multi-Output Device for listening and an Aggregate Device for recording. Alternatively, use an app that captures system audio through Apple's ScreenCaptureKit, such as OBS 30 or later on macOS 13 or later.
Do other participants know if I record locally?
It depends on the method. Zoom's own local recording shows participants a recording indicator and notice. OS screen recorders, OBS and many local apps show other participants nothing. That is why you must disclose verbally and in the invite, and stop if anyone objects.
Can I transcribe a recording without uploading it anywhere?
Yes. Open-source models such as Whisper and whisper.cpp run entirely on your computer and output TXT, SRT or VTT files. Check verbatim quotes against the audio before you share them.
Sources and Further Reading
- Whisper (speech recognition system), Wikipedia
- OpenAI Whisper on GitHub (model table with relative speeds and VRAM)
- whisper.cpp on GitHub (runs locally on CPUs and Apple silicon)
- Koenecke et al., "Careless Whisper: Speech-to-Text Hallucination Harms," ACM FAccT 2024
- OBS Studio official site
- BlackHole loopback audio driver (open source)
- Audio Hijack by Rogue Amoeba
- Telephone call recording laws, Wikipedia overview
- BB Recorder download
- Recording legally with AI notetakers
Make churn optional.
A local recording helps one person remember one call. BuildBetter turns every call, ticket, survey and Slack thread into signals with severity and business impact, then into PRDs, Jira and Linear tickets, and customer follow-ups. It also notifies customers when you ship what they asked for. Start with the free BB Recorder, and bring your team in when one person's notes are no longer enough.