Project · Fader

One Mac, every app on its own fader.

Fader is a menu-bar mixer for macOS. Each app that is playing gets its own volume, mute, and output device, so Spotify can stay on your headphones while the browser plays through the speakers.

Fader menu-bar panel with a master slider and, for each playing app, a volume slider, mute button and output picker

Role

Product design, Swift, Core Audio

Stack

Swift · SwiftUI · Core Audio process taps

Platform

macOS 14.2 and later

Status

Open source · MIT

macOS gives you one volume and one output. Most days need more than that.

Music, calls, and videos all fight over the same slider. Fader captures each app with a Core Audio process tap, applies that app's volume, and plays it on the device you pick. Quit it and audio goes back to the system output.

01

Only what's playing

The panel lists apps that are making sound right now, and holds a row for a couple of seconds between tracks so it doesn't flicker.

02

Remembers you

Each app's volume, mute, and device are saved. New apps follow the system output until you choose otherwise.

03

Handles unplugging

Pull your headphones and that app falls back to the system output, then returns to them when they reconnect.

04

Logic you can test

Routing rules, app grouping, and saved settings live in a separate core module with unit tests that run without Core Audio.