Keep a Bluetooth headset or USB mic from being silently swapped out as the default input.
Lock the output device so audio always plays through the chosen speakers or headphones.
Watch a live meter of microphone input level while recording or on a call.
Check a recent activity log to see when and why an audio device changed.
| lageev/focusmic | dai-ski/lyra | vatsal057/chrome-to-safari | |
|---|---|---|---|
| Stars | 19 | 19 | 19 |
| Language | Swift | Swift | Swift |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires macOS 15.0 or later.
FocusMic is a small open source macOS utility that lives in the menu bar and locks which microphone and speaker or headphone device your Mac treats as the default. Many people run into a common annoyance where plugging in a Bluetooth headset, a USB audio interface, or opening another app silently switches the system's default input or output device. FocusMic watches for that and switches it back automatically to the device you actually chose. To use it, a person opens FocusMic from the menu bar, picks the input and output devices they want to keep, and turns on a guard switch for each one. If the chosen device disconnects, FocusMic waits and restores it as the default again once it reconnects. Extra features include an optional volume lock for the chosen input device, a live input level meter that shows how loud the microphone currently is, detailed information about each device such as transport type, sample rate, and channel count, and a recent activity log. It also supports launching automatically at login and can update itself through Sparkle for direct downloads, while App Store copies update through the App Store. On privacy, the README states plainly that FocusMic runs entirely on the local machine, does not record, upload, or analyze audio, has no account system, analytics, ads, or crash reporting, and stores its settings locally. The only network use in the GitHub and Homebrew builds is checking for app updates. FocusMic requires macOS 15.0 or later and can be installed from GitHub Releases or through Homebrew. Building it from source requires Xcode 16 and uses SwiftUI and Core Audio. The project is released under the MIT license.
A macOS menu bar app that locks your chosen microphone and speaker as the system default, automatically restoring them if something else changes it.
Mainly Swift. The stack also includes Swift, SwiftUI, Core Audio.
MIT license: use it for anything, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.