Per-app volume
Every app gets its own 0–100% slider, plus a separate mute that remembers where the slider was.
Every app gets its own volume.
A tiny menu bar mixer for your Mac. Turn one noisy app down, send music to your headphones, keep the call on the speakers.
Four apps, all talking at once. The music is too loud, the chat won't stop pinging, and there's a meeting on. Click the sliders icon in the menu bar and fix it, one app at a time.
Every app gets its own 0–100% slider, plus a separate mute that remembers where the slider was.
Pick an output for each app, or leave it following the system. Headphones for music, speakers for the call.
Unplug the device an app is routed to and Still keeps it muted and waiting, instead of dumping it onto your speakers.
A meter under each slider shows what's actually coming out of the app, only while the panel is open.
Pin an app and its volume, mute, and output are all saved per app for next time.
Switch Still off, or quit it, and every app gets its original volume and output back.
No audio driver, no kernel extension, no privileged helper. Still is a single app.
Audio is processed on your Mac, in memory. Nothing is recorded, and nothing is sent anywhere.
The app plays
A private tap captures it and mutes the original
One tiny C++ callback applies your volume with a 5 ms ramp
A private aggregate device
Your chosen output
Apps you haven't touched get no tap at all. Still costs nothing until you use it.
Still answers still:// links, so Shortcuts, Raycast, or a shell script can drive it. No App Intents required.
open "still://volume?app=Pings&value=15"
open "still://mute?app=Calls&state=toggle"
open "still://output?app=Music&device=AirPods%20Pro"
open "still://output?app=Music&device=system"
open "still://volume?app=Music&value=250"
Needs macOS 14.2+ and Xcode 16+ (Swift 6) to build it.
Not notarized yet, so macOS will warn the first time. Right-click the app and choose Open.
macOS asks for System Audio Recording permission the first time you change an app, and shows its recording indicator while Still controls it.
macOS shows it whenever an app holds a live audio tap, the same indicator any recording app would trigger. It's the system telling you an app can be heard, not Still recording anything.
Yes. Still can send an app to any output macOS offers. Reconnecting after sleep or a Bluetooth drop can cause a brief gap.
Not yet. A browser's helper processes are grouped under the browser itself, so every tab shares one row.
No. 100% leaves an app's own audio path completely untouched. Still never adds gain beyond that.
Still is developed on Apple silicon. It hasn't been tested on Intel hardware.
Yes. Still is free and MIT licensed. The source is on GitHub.