Profile
Back to NewsBack
GitHub Trending 5 min
Reader Mode
ljmng7/MacMix: A lightweight macOS menu bar audio mixer.

ljmng7/MacMix: A lightweight macOS menu bar audio mixer.

7 hours ago

MacMix — Your Mac's sound. All in MacMix. A native macOS menu bar mixer for system volume, output and input devices, and per-app sound.
Screenshot shows Distribution. Some features require MacMix Studio.

Latest release GitHub stars Downloads macOS 14.4 or later Swift and SwiftUI MIT licensed code

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Français · Deutsch · Español · Italiano · Português (Brasil) · Русский · العربية · हिन्दी · Bahasa Indonesia · ไทย · Tiếng Việt · Türkçe · Nederlands · Polski

Download MacMix for macOS

Features · Open Source vs Distribution · Install · Privacy · Build from Source · Support


Why MacMix

macOS gives you one volume slider. MacMix gives you the rest: turn a noisy app down without touching your music, jump between AirPods, speakers and a monitor in one click, and pick the right microphone before a call — all from a compact native panel in the menu bar, without opening System Settings.

Features

🔊 Volume

  • System volume for the current output device, right in the menu bar.
  • External display speakers over DDC/CI when macOS offers no volume control, with compatibility fixes for monitors that report unusual ranges.
  • True zero — dragging a slider to 0% silences the device instead of leaving a faint residual level.

🎧 Devices

  • Switch outputs between speakers, headphones, AirPods, displays and more.
  • AirPlay receivers by name — each HomePod or AirPlay speaker gets its own row, and you can switch to a single receiver from an active group.
  • Recognizable icons for AirPods, Beats, HomePod, Apple TV, external displays and your Mac's own speakers, plus the icon a device provides itself.
  • Switch microphones and adjust input volume from the same panel.

🎚️ Per-App Mixing

  • Turn any app down while it is playing, or boost it up to 200% (optional, in Settings).
  • Remembers your levels and restores them when the app plays again.
  • Finds the real app behind web-based playback, including iPad apps that play media through WebKit.

🍃 Light by Design

  • Lives quietly in the menu bar, with an optional window for settings.
  • Native SwiftUI, audio processed locally in real time, no account required.
  • Automatic updates through Sparkle.

Open Source and Distribution

This repository contains the free, open-source core of MacMix. The download on the Releases page is Distribution: one app that is free to use, with MacMix Studio as an optional one-time upgrade. There is no separate "Studio app" — a license unlocks extra features in the same app, and your settings stay where they are.

| Included features |

Open source
(this repository)
                                
|
Distribution
(free)
                                
|
Distribution
(Studio)
                                
| | --- | :---: | :---: | :---: | | System, display and per-app volume | ✅ | ✅ | ✅ | | Output, AirPlay and input device switching | ✅ | ✅ | ✅ | | 200% per-app boost | ✅ | ✅ | ✅ | | Signed and notarized by the developer | — | ✅ | ✅ | | Feedback reports with anonymized diagnostic logs | — | ✅ | ✅ | | Custom EQ per app, with saved presets | — | — | ✅ | | Multi-Device Output — one app on several devices, each with its own volume | — | — | ✅ | | Pro Control — Bluetooth battery levels, Listening Mode and Spatial Audio | — | — | ✅ | | Now Playing — view and control the current media | — | — | ✅ | | Scene Presets — save devices and app volumes, switch in one click | — | — | ✅ | | System Volume Controls — take over the volume keys for smoother control | — | — | ✅ | | Input Device Lock — keep macOS from switching your microphone | — | — | ✅ | | Blacklist — leave selected apps out of mixing | — | — | ✅ | | Personalization — custom themes | — | — | ✅ | | Beta Early Access — try new features first | — | — | ✅ |

[!NOTE]
Studio features are developed privately and are not part of this repository. Everything that has been free — including per-app mixing and every feature available before version 2.0 — will stay free and open source. Fixes to the shared core reach this repository after they have been validated in Distribution, so the source here can trail the latest release a little.

Install

  1. Download MacMix.dmg from the latest release.
  2. Open the disk image and drag MacMix into Applications.
  3. Launch MacMix and click its icon in the menu bar.
Requirements: macOS Sonoma 14.4 or later. Per-app mixing asks for System Audio Recording permission the first time you use it; everything else works without it.

Privacy

MacMix processes audio locally on your Mac. It never records, saves or uploads audio.

Per-app mixing is built on macOS audio process taps, which is why macOS asks for System Audio Recording permission before MacMix can change another app's volume. MacMix uses that permission only for real-time local mixing.

Build from Source

git clone https://github.com/ljmng7/MacMix.git
cd MacMix
open MacMix.xcodeproj

Select the MacMix scheme and press Run. Xcode resolves the Swift packages (Sparkle and Swift Atomics) automatically.

The regression tests are plain scripts that only need the Xcode command line tools:

for test in tests/run-*.sh; do bash "$test"; done

Notes and limitations


  • Apps appear in the mixer only while macOS reports that they are producing audio.
  • Per-app levels are stored locally and restored when the same app plays again.
  • Display volume needs a monitor that supports DDC/CI speaker volume (VCP 0x62) over the current cable or dock. DisplayLink adapters, some HDMI paths, TVs and displays with DDC/CI turned off in their on-screen menu may not expose it.
  • AirPlay receiver names come from the AirPlay device's data sources. When macOS does not report a receiver's name, MacMix shows the plain AirPlay device instead of guessing.

Support MacMix

If MacMix is part of your day, consider upgrading to MacMix Studio. It is a one-time purchase that unlocks the features above and funds the free, open-source core.

Get MacMix Studio

Bug reports and ideas are welcome in Issues.

License

The source code is released under the MIT License. The app icon, screenshots and other brand assets are not covered by the MIT License and may not be reused without permission — see Brand Assets.

Chat with me