git404hub

what is focusmic fr?

lageev/focusmic — explained in plain English

Analysis updated 2026-05-18

19SwiftAudience · generalComplexity · 2/5LicenseSetup · easy

tl;dr

A macOS menu bar app that locks your chosen microphone and speaker as the system default, automatically restoring them if something else changes it.

vibe map

mindmap
  root((repo))
    What it does
      Locks default mic and output
      Auto-restores device
      Menu bar controls
    Tech stack
      Swift
      SwiftUI
      Core Audio
    Use cases
      Prevent mic switching mid-call
      Monitor input volume
      Track device activity
    Audience
      Mac users
      Remote workers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Keep a Bluetooth headset or USB mic from being silently swapped out as the default input.

VIBE 2

Lock the output device so audio always plays through the chosen speakers or headphones.

VIBE 3

Watch a live meter of microphone input level while recording or on a call.

VIBE 4

Check a recent activity log to see when and why an audio device changed.

what's the stack?

SwiftSwiftUICore AudioSparkle

how it stacks up fr

lageev/focusmicdai-ski/lyravatsal057/chrome-to-safari
Stars191919
LanguageSwiftSwiftSwift
Setup difficultyeasymoderatemoderate
Complexity2/52/53/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 5min

Requires macOS 15.0 or later.

MIT license: use it for anything, including commercial use, as long as you keep the copyright notice.

in plain english

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.

prompts (copy fr)

prompt 1
How do I install FocusMic on my Mac using Homebrew?
prompt 2
Explain how FocusMic's guard switch restores my microphone after it disconnects.
prompt 3
What does the input volume lock feature in FocusMic actually do?
prompt 4
Walk me through building FocusMic from source in Xcode.

Frequently asked questions

what is focusmic fr?

A macOS menu bar app that locks your chosen microphone and speaker as the system default, automatically restoring them if something else changes it.

What language is focusmic written in?

Mainly Swift. The stack also includes Swift, SwiftUI, Core Audio.

What license does focusmic use?

MIT license: use it for anything, including commercial use, as long as you keep the copyright notice.

How hard is focusmic to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is focusmic for?

Mainly general.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.