whatisgithub

What is soundknobs?

valeriy777-ua/soundknobs — explained in plain English

Analysis updated 2026-05-18

14SwiftAudience · generalComplexity · 2/5LicenseSetup · easy

In one sentence

SoundKnobs is a macOS menu-bar app that gives every app playing audio its own independent volume slider, using Apple's process tap API with no system extensions.

Mindmap

mindmap
  root((SoundKnobs))
    What it does
      Per app volume sliders
      Menu bar app
      Mute individual apps
    Tech stack
      Swift
      macOS process tap
      Xcode
    Use cases
      Lower Spotify while on a call
      Mute one app only
      No kernel drivers needed
    Audience
      macOS users

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 build with it?

USE CASE 1

Turn down Spotify's volume independently while staying on a full-volume Zoom call.

USE CASE 2

Mute a single noisy browser tab's app-level audio without muting the whole system.

USE CASE 3

Build the app yourself from source with Xcode if you don't trust the unsigned release binary.

What is it built with?

SwiftmacOSXcode

How does it compare?

valeriy777-ua/soundknobshunters1431/mackeytnt-likely/panbar
Stars141414
LanguageSwiftSwiftSwift
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencegeneralgeneralgeneral

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

How do you get it running?

Difficulty · easy Time to first run · 5min

App is not notarized, so you must approve it manually in System Settings on first launch.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

SoundKnobs is a small macOS menu-bar app that gives you a separate volume slider for each app currently playing audio on your computer. If you have music playing in Spotify, a video in Safari, and a call in Zoom at the same time, each one gets its own row in the menu with a slider and a mute button. Adjusting any one of them changes only that app's volume, leaving the others untouched. The app does not install any background system extensions or kernel drivers. It uses a public macOS audio feature called a process tap, which lets it intercept an app's audio stream, scale the volume to whatever level you set, and send the result to your speakers or headphones. Quitting SoundKnobs immediately restores normal audio behavior for every app. The one permission it requests is System Audio Recording, which macOS requires for this kind of tap even though nothing is ever recorded or saved. Installing it requires no building or developer tools. You download a zip file from the releases page, move the app to your Applications folder, and approve it in System Settings on first launch because the app is not code-signed through Apple's notarization service. The app requires macOS 14.4 or newer and works on both Apple Silicon and Intel Macs. A few limitations are noted in the README. Volume settings are not saved between sessions, so sliders reset to default each time you quit and reopen the app. Controlling individual browser tabs separately is not possible, because the browser mixes all tabs into a single audio stream before macOS can see them, a per-tab browser extension would be needed for that use case. Per-app output routing (sending one app to speakers and another to headphones) is also not yet implemented. Source code is available under the MIT license and can be built from source with Xcode or the Xcode command-line tools.

Copy-paste prompts

Prompt 1
Walk me through downloading and approving the unsigned SoundKnobs app in macOS System Settings.
Prompt 2
Explain how SoundKnobs uses a process tap to change one app's volume without a kernel extension.
Prompt 3
What are SoundKnobs' current limitations around per-tab browser audio and output routing?
Prompt 4
Build SoundKnobs from source using Xcode command-line tools.

Frequently asked questions

What is soundknobs?

SoundKnobs is a macOS menu-bar app that gives every app playing audio its own independent volume slider, using Apple's process tap API with no system extensions.

What language is soundknobs written in?

Mainly Swift. The stack also includes Swift, macOS, Xcode.

What license does soundknobs use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is soundknobs to set up?

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

Who is soundknobs for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.