Prevents Bluetooth audio devices from hijacking the default macOS microphone
Prevents Bluetooth audio devices (e.g. AirPods) from hijacking the default macOS microphone.
CLI Reference · Debugging · Integrations · Notifications · Releasing
Beta: MicGuard is pre-1.0. Backward compatibility is not guaranteed until version 1.0.0 is reached.
MicGuard is a macOS menubar app that registers a CoreAudio property listener on the default input device. When the system switches the input (e.g. when AirPods connect), MicGuard immediately reverts to your preferred microphone using native CoreAudio APIs.
The preferred mic is stored in ~/.config/mic-guard/preferred-mic. If the file doesn’t exist on first run, MicGuard initializes it with the current input device. You can enable “Launch at Login” from the menubar popover, which registers MicGuard as a Login Item via SMAppService.
brew install pszypowicz/tap/mic-guard
Or build from source:
make install # builds .app bundle, copies to /Applications, symlinks mic-guard CLI
Click the shield+mic icon in the menubar to:
All config lives in ~/.config/mic-guard/:
| File | Purpose |
|---|---|
preferred-mic |
Exact name of your preferred input device |
enabled |
1 or 0 — whether MicGuard is active |