Plug in a monitor and macOS quietly moves your audio to its speakers. Connect AirPods and it hands them your microphone too — which drops the headset into hands-free mode and wrecks the sound in both directions. Anchr keeps an ordered preference for each role and puts your choice back, per role, independently.
v1.0.0 · macOS 13+ · Apple Silicon & Intel · Signed & notarized by Apple · No account
How it works
Install. Press one button. Forget it.
1
Drag it into Applications
Open the DMG, drag Anchr across, launch it. It lives in the menu bar — no Dock icon, and you can hide the icon too without losing the guard.
2
Grant nothing at all
There is no permission prompt, because there is nothing to permit. Reading the device list and setting the system default are unprivileged. Anchr chooses which microphone your apps record from — it never records anything itself.
3
Press “Anchor These”
Whatever you're listening on and recording from right now becomes your first choice. That's the whole setup. Nobody wants to build a priority list before they know what an app does.
4
Flip the two switches
“Never use a display's speakers” and “never use a Bluetooth headset as the microphone”. Both are rules about the kind of connection, so they keep working on hardware you buy later.
The one macOS can't do
Listen on AirPods. Keep your real mic.
macOS ties your microphone to your headphones. The moment an app records from the default input, the headset drops out of high-quality listening mode and into hands-free — and suddenly your music sounds like a phone call from 2004. There is no setting for it.
🎧
Output follows you
Connect the headset and your audio moves to it, exactly as you'd expect. Anchr has no argument with that — it's what you reached for the headphones to do.
Unchanged
🎙️
Input stays put
Your microphone stays on the interface, the USB mic, or the Mac's own — so nothing ever opens an input stream on the headset, and it never drops to hands-free.
The trick
✨
Which is why it sounds better
Not a placebo and not an EQ curve. The headset simply never leaves the codec it was already using, because nothing asked it to be a microphone.
Per-role
Honest scope: this covers apps that record from your default microphone, which is nearly all of them — Zoom, FaceTime, Meet, Teams. An app that goes out of its way to select the headset by name will still do so.
The part that matters
It never argues with you.
Here is the hard problem, and every app in this category has it: macOS tells you the default device changed. It never tells you who changed it. A person picking AirPods in Control Centre and an app grabbing them behind your back produce byte-identical events.
1
Something takes your device
Anchr puts it back — usually within a quarter of a second — and says so, naming what took over.
2
Choose it a second time
If you actually meant it, pick the same device again and Anchr keeps it for the session. Two clicks, no settings, no exception list. There's a button in the menu that does it in one.
3
A program can't fake that
The second choice has to arrive at human speed — no sooner than you could have read the message, and inside the window where the question still means anything.
4
And if it's losing, it says so
When something keeps grabbing a device faster than a person could, Anchr stops rather than loop against it — and tells you it has. A guard that quietly gave up is worse than no guard.
Features
An ordered list, and two switches.
A device that isn't on your list is one Anchr has no opinion about — it will never route to it, and never route away from it either. An unconfigured Anchr does nothing at all, which is why it can ship switched on.
📋
First one that's connected wins
Interface, then the Mac's speakers. Unplug the interface and it falls through; plug it back in and it comes back. Separate lists for output, microphone and system sounds.
Per role
🖥️
Never use a display's speakers
HDMI and DisplayPort, including the monitor you buy next year. It's a rule about the connection, not a blocklist of devices you have to keep feeding.
One switch
🔇
Never use Bluetooth as the mic
Covers every headset you own and every one you'll own. The single most common complaint about macOS audio, as a checkbox.
One switch
⏱️
Waits for the dust to settle
A dock brings three devices in half a second and a wake republishes everything. Anchr waits for the burst to end and routes once, instead of clicking your speakers on and off.
One change, not five
⌨️
Reorder from the keyboard
Select a device and press ⌘↑ or ⌘↓. The ordering is the whole product, so it is never drag-only — drag is invisible to VoiceOver and impossible without a mouse.
WCAG 2.1 AA
🔍
Tells you what it did
The menu shows where every role is pointing and why — “1st choice”, “kept for now”, “never used”. Every change Anchr makes is logged, and announced to VoiceOver.
Never silent
⏸️
Pause, and mean it
One click and Anchr stops holding anything until you resume. Deliberately not saved between launches — a pause you forget about is just an icon that does nothing.
Session only
📦
Take your setup with you
Priority lists, blocked devices and every switch export to one file — for a second Mac, or for putting things back after a reinstall.
Import / export
🔒
Asks for no permissions
No microphone access, no Accessibility, no prompt of any kind. No network connections except checking for its own updates. There is no account and no telemetry.
Nothing to grant
A look inside
A welcome that takes ten seconds.
There's nothing to grant and nothing to wait for, which makes a long wizard actively insulting. Two steps: what it does, and one button that configures the app from the devices you're already using.
No permission step, because there's no permission to ask for.Switched off, Anchr still shows where your sound is going — it just stops putting it back.
Pricing
Free for you. Fair for work.
Personal use is free forever — every role, every rule, no key, no account, no nag screens. If Anchr earns its keep at your job, a one-time commercial license keeps it supported.
Personal
Free forever
For individuals and personal projects
Ordered preferences for output, microphone and system sounds
Never use a display's speakers · never use Bluetooth as the mic
Pick-it-again to overrule, with no exception lists to maintain
Download it, drag it into Applications, and press one button. There is no permission step — which is the shortest install story of anything in this category.
macOS 13 Ventura or later · Apple Silicon or Intel
Everything Anchr needs is in the app — native SwiftUI, nothing else to install. One universal build runs natively on both architectures.
🍎
Opens with a double-click
Anchr is signed with an Apple Developer ID and notarized by Apple, so it opens cleanly the first time — no Open Anyway trip through System Settings. Open the DMG, drag Anchr into Applications, and launch it.
🔓
No permissions. None at all.
Reading the audio device list and setting the system default are unprivileged calls, so there is no prompt and nothing to grant. In particular there is no microphone access — Anchr picks which microphone your apps record from, and has no code that could record one. The build refuses to ship if a microphone usage string ever appears in the bundle.
🔄
Updates itself
Anchr checks for its own updates and installs them in place, signed with the same key every time. That is the only network connection it makes — there is no account and no analytics.
FAQ
Common questions.
Is Anchr really free?
Personal use is free forever — every role, every rule, no key, no account, no trial timer, no nag screens. If you use Anchr at work, a one-time $5 commercial license per device keeps it supported.
Does this actually make my AirPods sound better?
Indirectly, and not by processing anything. macOS ties your microphone to your headphones; the moment an app records from the default input, the headset switches out of its high-quality listening codec into hands-free mode. Keeping the default microphone somewhere else means nothing asks the headset to be a microphone, so it never switches. Anchr does not touch the audio itself — there is no EQ and no processing.
Will it fight me when I change a device on purpose?
No, and this is the part most of the design went into. CoreAudio reports a person changing a device and a program stealing one identically, so Anchr resolves it by asking you in the only currency you already have — a second click. It puts the device back and says so; choose that device again and it keeps it for the session. There's a one-click button in the menu for exactly that. A program can't fake the answer, because the second choice has to arrive at human speed.
What if I've configured nothing?
Then Anchr does nothing at all. A device that isn't on one of your lists is one it has no opinion about — it will never route to it, and never route away from it either. That's why it can ship switched on without being presumptuous.
Does it need microphone access?
No — and it never will. Enumerating audio devices and setting the system default are unprivileged; capturing audio is the thing that needs permission, and Anchr contains no capture code. It chooses which microphone your apps use and never opens one itself. The build script fails outright if a microphone usage description ever appears in the bundle, so this can't drift.
What happens when I dock or undock?
Hardware arrives in bursts — a dock brings speakers, a microphone and a headphone jack in the same half-second, and a wake republishes the whole device list. Anchr waits for the burst to end and then routes once, rather than three times, so you don't hear your speakers click on and off. If the hardware never settles it still routes eventually, rather than waiting forever.
What if two apps keep fighting over a device?
Anchr counts. When something changes the same role faster than a person could, several times in a few seconds, it stops rather than loop against it — and tells you, in the menu and in a notification. It will not sit there burning a core arguing with another program, and it will not quietly pretend it's still guarding something.
Can I use it with a loopback or aggregate device?
Yes. Virtual and aggregate devices show up like anything else and can go on your lists. They're labelled “created by software”, and Anchr avoids routing to one automatically when it's escaping a device you banned — landing in a loopback driver is silence, and silence reads as a broken app.
Does it replace the Sound settings pane?
It replaces the need to keep going there, not the ability to. There's a “Sound Settings…” item right in Anchr's menu. An audio utility that makes the system settings harder to find has picked a fight with the OS on your behalf.
Is it accessible?
WCAG 2.1 AA, and the parts that can be asserted are asserted in the test suite rather than eyeballed. The ordering is the whole product, so it's never drag-only — select a row and press ⌘↑ or ⌘↓, and the buttons name the device rather than saying “Move Up”. No state is signalled by colour alone, every accent colour's contrast ratio is generated to clear its target in light, dark and Increase Contrast, and changes Anchr makes on its own are announced to VoiceOver.
Will macOS warn me about an unidentified developer?
No. Anchr is signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click the first time — no Open Anyway trip through System Settings, no Terminal.
Does anything leave my Mac?
Only the update check. There is no account, no analytics, no telemetry and no crash reporting. Anchr never sees audio — it moves a system setting, which is a number identifying a device.
Also by the same solo developerSnaprAnchr holds your audio where you put it. Snapr does the same for your windows — halves, thirds and quarters from the keyboard, and saved layouts that restore themselves when you dock. Free for personal use.
All my apps are free for personal use. If they save you time or make your day a little easier, a tip keeps me going — it goes straight to development, no middleman.
Hear about new apps first
One short email when twoplus11 ships a new Mac app. No spam — and unsubscribing is one click that works instantly.
One confirmation email first — you're only in if you click it.
Commercial License
Get Anchr for Work
$5 per device · one-time · lifetime updates · license key by email
1$5
Secure payment via Stripe · license key emailed instantly