whatisgithub

What is sonicflow?

altuzar/sonicflow — explained in plain English

Analysis updated 2026-05-18

1SwiftAudience · generalComplexity · 2/5Setup · easy

In one sentence

A free macOS menu bar app that lets you set a separate volume level for each running application.

Mindmap

mindmap
  root((SonicFlow))
    What it does
      Per app volume control
      Auto ducking
      Menu bar only
    Tech stack
      Swift 6
      SwiftUI
      CoreAudio Process Taps
    Use cases
      Call and music balance
      One click muting
      Background lowering
    Audience
      macOS users
    Requirements
      macOS 14.2 plus

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 a video call's volume while keeping music or other apps louder.

USE CASE 2

Mute one specific app with a single click without touching system-wide volume.

USE CASE 3

Automatically lower background app volume whenever a communication app starts talking.

USE CASE 4

Control per-app audio from a lightweight menu bar panel with no Dock icon.

What is it built with?

SwiftSwiftUICoreAudio

How does it compare?

altuzar/sonicflowcollinkite/steamcontrollerkitdonald-ada/voco
Stars111
LanguageSwiftSwiftSwift
Setup difficultyeasymoderateeasy
Complexity2/53/52/5
Audiencegeneraldevelopergeneral

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

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires macOS 14.2 or later for the CoreAudio Process Taps API.

So what is it?

SonicFlow is a free, open-source macOS menu bar app that gives you separate volume controls for each application running on your computer. Instead of a single system volume knob that affects everything equally, SonicFlow lets you turn down a video call while keeping your music louder, or mute a specific app with a single click, all without leaving what you're doing. The app lives entirely in the menu bar and has no Dock icon. It shows every application currently producing audio in a small panel, with a slider for each one. There is also a master volume control that follows the standard keyboard volume keys. An auto-ducking feature automatically lowers other apps' volume by a configurable amount, defaulting to 50 percent, whenever a communication app is actively outputting voice. Under the hood, SonicFlow uses CoreAudio Process Taps, a low-level audio interception API built into macOS 14.2 and later, to capture each app's audio stream independently, apply the volume adjustment, and mix everything back to the speakers in real time. The original app's audio path to the speakers is silenced during capture so you don't hear double audio. This processing adds less than 1 percent CPU usage at idle and 1 to 2 percent during active audio. The project is written in Swift 6 and uses SwiftUI for its interface. It requires macOS 14.2 or later. The README does not state a license.

Copy-paste prompts

Prompt 1
Explain how SonicFlow uses CoreAudio Process Taps to control volume per app.
Prompt 2
Help me configure SonicFlow's auto-ducking feature to lower background volume by a custom percentage.
Prompt 3
Show me how to build SonicFlow from source using Swift 6 and SwiftUI.
Prompt 4
What macOS version do I need to run SonicFlow and why does it require it?

Frequently asked questions

What is sonicflow?

A free macOS menu bar app that lets you set a separate volume level for each running application.

What language is sonicflow written in?

Mainly Swift. The stack also includes Swift, SwiftUI, CoreAudio.

How hard is sonicflow to set up?

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

Who is sonicflow for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.