Back to browse
GitHub Repository

stop AirPods from stealing your Mac's microphone — CoreAudio daemon, zero CPU

24 starsSwift

Fix-my-mic – stop macOS from switching to AirPods mic every connection

by yigitkonur35·Feb 21, 2026·3 points·0 comments

AI Analysis

●●SolidSolve My ProblemCozy

CoreAudio daemon, zero CPU idle, installs in one command—AirPods audio, Mac mic, always.

Strengths
  • Event-driven CoreAudio listeners ensure zero CPU overhead between changes, truly idle at 0%.
  • Respects manual overrides with intelligent 10-second grace period and auto-pause, not a sledgehammer.
  • Native Swift with no dependencies or external binaries—65KB compiled size, handles all Mac models via transport type detection.
Weaknesses
  • Only works on macOS, excludes the ~1 billion Windows and Linux users who use wireless earbuds.
  • Requires Xcode Command Line Tools for installation, which is a 1GB+ download for some users.
Target Audience

macOS users who use AirPods and want to preserve built-in microphone quality for calls.

Similar To

SwitchAudioSource · Bluetooth headset battery monitor tools

Post Description

airpods connect to mac → mic hijacked automatically → you sound like a tin can. mac has a 3-mic built-in array made for calls. airpods doesn't come close.

this runs in the background, keeps airpods as output, keeps mac as input. native swift. ~10mb ram. zero cpu.

``` npx fix-my-mic ```

that's it.

Similar Projects