One slider per app
Drag it, or click anywhere on the track to jump there. Mute with the speaker icon, and the old level comes back when you unmute.
Free and open source · macOS 15 or later
A slider for every app that's making noise, a live meter inside each one, and your output device one click away. Nothing sits in your audio path until you move something.

0 kernel extensions
No driver to install, no restart, no installer privileges.
0 network calls
There is no network code in the app. Nothing leaves your Mac.
0 taps at 100%
At default volume MixBar creates nothing in your audio path at all.
45 tests, no audio hardware
The rules are framework-free and run on a CI box with no output device.
Try it
Drag a slider. The bright band is the live meter, measured after your gain. The line at the bottom is what MixBar has actually put in your audio path.
MacBook Pro Speakers
Audio path untouchedNo taps, no aggregate device.
Features
Drag it, or click anywhere on the track to jump there. Mute with the speaker icon, and the old level comes back when you unmute.
The band inside each slider is the signal after your gain is applied. What you see is what is reaching your speakers. At 100% a waveform shows the app is playing: MixBar is not in its path, so there is nothing to measure.
Click the device name to switch. Devices are grouped by what they are, nearest thing first: built-in, headphones, Bluetooth, AirPlay, displays, external, virtual.
Netflix in Arc plays through a helper process, and there is more than one. One tap spans all of an app's processes, even a tab that starts playing later, so muting the app mutes the app.
Volumes are stored by bundle ID, so quitting Spotify and reopening it keeps the level you set. Turn on Open at login and they apply from the moment you sign in.
At default volume MixBar creates no taps and no aggregate device. An app enters the path only once its slider moves, and leaves the moment it returns to 100% or quits. An earlier version routed everything through the mixer and caused audible crackling system-wide, even while mixing pure silence.
Layouts
Two apps or twenty, read at a glance and closed again.



How it works
Capture an app's audio and play it back at a different level. No kernel extension, no virtual driver.
Every process holding an output stream open. That is the roster.
Browsers and Electron apps play through helper processes. Each is folded under the app that owns it.
One private tap per adjusted app. It silences the app's own output while MixBar reads it.
One aggregate device, one render callback: apply each gain, sum, write to your speakers.
Questions
macOS has no per-app volume control of its own: the volume keys change everything at once. MixBar adds one to the menu bar. Click its icon and every app making sound is listed with its own slider and mute.
SoundSource is the paid benchmark and does far more: EQ, effects, per-app routing. Background Music is free, but installs a virtual audio driver that stays in your audio path permanently. MixBar is free, installs no driver, and is not in the audio path at all until you move a slider.
It is almost always the permission: without the audio-recording grant, macOS hands MixBar silence instead of an error. Open … → Audio permission…, grant Audio Recording, and reopen the menu.
Any Mac on macOS 15 or later, Apple silicon or Intel: the download is one universal app. It needs macOS 15 because it is built on Core Audio process taps, which that release made dependable.
It opens at login if you ask it to, from the … menu. Global hotkeys, sleep and wake handling and per-app output routing are the next things to build, and where help goes furthest.
Quit it from the … menu, then drag it out of Applications. Its settings live in com.quentinved.MixBar, and the permission can be revoked in System Settings → Privacy & Security. Quit rather than force-quit: taps registered with coreaudiod outlive a killed process.
Open an issue, or use … → Report a bug… in the app, which attaches the debug log. Email works too. Say which apps had sound and which output device was selected.
.dmg and drag MixBar to Applications.Version 1.0 · macOS 15 or later · Apple silicon and Intel ·Release notes