A lightweight macOS menu bar app that automatically detects and records your video meetings β no manual clicking required.
We've all been there: you finish an important meeting and realize you can't remember half of what was discussed. Action items get lost, key decisions fade from memory, and you're left piecing together notes that don't quite capture everything.
The usual solution? Manually start a screen recording before every call. But let's be honest β when you're rushing to join a meeting, hitting "record" is the last thing on your mind.
MacMeetingAutoRecorder runs quietly in your menu bar and watches for video calls. The moment you open Zoom, Microsoft Teams, or Google Meet, it detects it and prompts you to record. When the meeting ends, it automatically stops and asks where you'd like to save the file.
No apps to open. No buttons to click. No meetings forgotten. And lightweight!
It just works.
| Feature | Description |
|---|---|
| π Auto-Detection | Automatically detects when Zoom, Teams, or Google Meet starts |
| π₯οΈ Display Selection | Choose which monitor to record (great for multi-monitor setups) |
| π€ Full Audio | Captures system audio + your microphone |
| π Smart Saving | Prompts to name and save when the meeting ends |
| βοΈ Preferences | Remember display choices, set default save folder |
| π Launch at Login | Optional auto-start when you log in |
| π΄ Recording Indicator | Menu bar icon shows when recording is active |
- Go to Releases
- Download
MacMeetingAutoRecorder.app.zip - Unzip and drag to
/Applications - Double-click to run
# Clone the repo
git clone https://github.com/crshdn/MacMeetingAutoRecorder.git
cd MacMeetingAutoRecorder
# Build with Xcode
cd AutoCallRecorder
xcodebuild -project AutoCallRecorder.xcodeproj \
-scheme AutoCallRecorder \
-configuration Release \
build
# The app will be in:
# ~/Library/Developer/Xcode/DerivedData/AutoCallRecorder-*/Build/Products/Release/Or open AutoCallRecorder/AutoCallRecorder.xcodeproj in Xcode and press βR.
On first run, macOS will ask for these permissions. All are required for full functionality:
| Permission | Why It's Needed | How to Grant |
|---|---|---|
| Screen Recording | To capture your display | System Settings β Privacy & Security β Screen Recording |
| Microphone | To record your voice | System Settings β Privacy & Security β Microphone |
| Accessibility | To detect Google Meet in browsers | System Settings β Privacy & Security β Accessibility |
π‘ Tip: If the app can't record, check that all permissions are enabled in System Settings.
- Launch the app β It runs in your menu bar (βΊ icon)
- Join a meeting β Open Zoom, Teams, or Google Meet
- Recording starts automatically β You'll see a notification
- End the meeting β Close the app or leave the call
- Auto-saved! β Recording saves to your default folder automatically
That's it. No clicking. No dialogs. Just works.
π‘ Recordings are saved to
~/Movies/Call Recordings/by default. Change this in Preferences.
If you prefer more control, disable "Fully Automatic Mode" in Preferences:
- Choose which display to record
- Name and save files manually after each recording
- β
Zoom (
us.zoom.xos) - β Microsoft Teams (new and legacy versions)
- β
Google Meet - Works in any browser:
- Safari
- Chrome / Comet
- Firefox
- Microsoft Edge
- Arc
- Brave
- Opera
- Vivaldi
Click the menu bar icon β Preferences to configure:
| Setting | Description |
|---|---|
| Fully Automatic Mode | Zero-interaction recording (enabled by default) |
| Watched Apps | Toggle which apps trigger recordings |
| Default Save Folder | Where recordings are auto-saved |
| Display Selection | (Manual mode) Ask every time vs. remember per app |
| Start at Login | Auto-launch when you log in |
| Property | Value |
|---|---|
| Resolution | 1080p (scaled from your display) |
| Frame Rate | 30 fps |
| Video Codec | H.264 (hardware accelerated) |
| Audio | 48kHz stereo AAC |
| File Format | .mov (QuickTime) |
| Audio Sources | System audio + Microphone |
- Check if it's running:
ps aux | grep AutoCallRecorder - Try launching from Terminal:
open /Applications/MacMeetingAutoRecorder.app
- Open System Settings β Privacy & Security β Screen Recording
- Find and enable MacMeetingAutoRecorder
- Restart the app
- Open System Settings β Privacy & Security β Microphone
- Enable MacMeetingAutoRecorder
- Open System Settings β Privacy & Security β Accessibility
- Enable MacMeetingAutoRecorder
- Restart the app
- Ensure you selected the correct display
- Some apps (like DRM-protected content) cannot be captured
MacMeetingAutoRecorder/
βββ AutoCallRecorder/
β βββ AutoCallRecorder.xcodeproj/
β βββ Sources/
β βββ AutoCallRecorderApp.swift # Main entry point
β βββ Models/
β β βββ RecordingState.swift # State machine
β β βββ WatchedApp.swift # App definitions
β β βββ DisplayInfo.swift # Display wrapper
β βββ Managers/
β β βββ AppWatcher.swift # Native app detection
β β βββ BrowserWatcher.swift # Google Meet detection
β β βββ ScreenCaptureManager.swift
β β βββ RecordingManager.swift # Orchestration
β β βββ PreferencesManager.swift
β β βββ LoginItemManager.swift
β βββ Views/
β βββ MenuBarView.swift
β βββ ScreenSelectionView.swift
β βββ PreferencesView.swift
β βββ SaveDialogHelper.swift
βββ README.md
βββ CHANGELOG.md
βββ SPEC.md
- macOS 14.0 (Sonoma) or later
- Xcode 15+ (for building from source)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Feel free to:
- π Report bugs
- π‘ Suggest features
- π§ Submit pull requests
Created by @crshdn
Never forget to record an important meeting again.