Skip to content

jcleigh/mac-mic-mute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mac Mic Mute

A simple macOS menu bar app that mutes/unmutes all microphones system-wide.

screenshot

Features

  • Menu bar icon: Shows mic status (🎤 active / 🎤🚫 muted)
  • Global hotkey: ⌘⇧M (Cmd+Shift+M) to toggle mute from anywhere
  • All microphones: Mutes built-in, USB, and external mics (including Sennheiser Profile, webcams, etc.)
  • System-level: Works as an override for video calls (Google Meet, Teams, Zoom)

Usage

Preferred install (Homebrew):

brew tap jcleigh/mac-mic-mute
brew install --cask --no-quarantine jcleigh/mac-mic-mute/mac-mic-mute

Mac Mic Mute is currently distributed as an unsigned app, so --no-quarantine avoids the post-install xattr -cr workaround.

Run directly from source:

swift build -c release
.build/release/MacMicMute

Run as app bundle:

open "Mac Mic Mute.app"

Install local app bundle to Applications:

cp -r "Mac Mic Mute.app" /Applications/

Permissions

The app may require Accessibility permissions for global hotkey support:

  • System Preferences → Security & Privacy → Privacy → Accessibility
  • Add the app to the list

Building

swift build -c release

How it works

Uses CoreAudio APIs to:

  1. Enumerate all audio input devices
  2. Toggle hardware mute if supported
  3. Fall back to setting volume to 0 for devices without hardware mute

The app runs as a menu bar-only app (no dock icon) with LSUIElement set to true.

About

A simple macOS menu bar app that mutes/unmutes all microphones system-wide.

Resources

License

Stars

Watchers

Forks

Contributors

Languages