Skip to main content
Version v1.0.671

User Guide

Everything you need to know about MACA

Section 1

Getting Started

MACA is a menu bar app. After installation, a small icon appears in the macOS menu bar (top-right area of your screen). Click it to open the main popup window.

First Launch

On first launch, a setup wizard guides you through:

  1. WelcomeOverview of permissions MACA needs.
  2. Audio PermissionMACA uses Core Audio Taps to control per-app audio. A button opens System Settings so you can grant access if prompted.
  3. NotificationsOptional. Enables alerts when audio issues are detected or automatically repaired.
  4. FinishSummary of your choices. You can go back and change any step.
You can reopen this wizard later from Settings > General > "Show welcome screen again".

Launch at Login

To start MACA automatically when you log in, enable "Launch at Login" in Settings > General.

Section 3

Main Popup Window

Click the menu bar icon to open the main popup. It contains the following sections from top to bottom:

Master Volume

A horizontal slider at the top controls the system master volume (0–100%). To the left and right of the slider:

  • Mute AllMutes every app at once. Press again to unmute.
  • Focus ModeMutes all apps except communication apps (see Section 7).
  • NormalizerAutomatically balances audio levels across apps.Pro

Search and Sort

  • Search fieldType to filter the app list by name. Recently used apps that are not currently active also appear with a "Launch" button.
  • Sort orderChoose between Alphabetical (A-Z) and Recent Activity.

Profile Picker

A dropdown menu lets you activate, deactivate, or manage saved audio profiles (see Section 9).

App List

Shows all apps currently producing audio. Each app has its own row with volume controls.

  • A green dot indicates the app is currently playing audio.
  • A red speaker-slash badge indicates the app is muted.

System Processes

A collapsible section labeled "System Services" shows system-level audio processes such as phone calls, notifications, and screen sharing. Hidden by default — enable in Settings > General.

Secondary Devices

A collapsible section showing volume controls for all connected output devices other than the default device (see Section 10).

Footer

  • Default Output DeviceA dropdown to change the system-wide default audio output. Devices are grouped into Local, Bluetooth, and AirPlay sections.
  • Settings(gear icon) — Opens the Settings window.
  • Quit(power icon) — Shows a confirmation dialog, then quits MACA. All audio taps and virtual devices are cleaned up on exit.
Section 4

Per-App Volume Control

Each app in the list shows:

ControlDescription
App iconThe application icon (can be hidden in Settings > General).
App nameTruncated if too long; hover to see the full name in a tooltip.
Speaker buttonClick to mute or unmute this specific app.
Volume sliderDrag to adjust volume from 0% to 100%.
Volume percentageShown next to the slider (can be hidden in Settings > General).
EQ buttonOpens the equalizer window for this app. Turns blue when EQ is active.
Output device buttonOpens a device picker to route this app to a specific output. Turns blue when a custom device is set.

How It Works

MACA uses Apple Core Audio Taps to intercept each app's audio stream. Volume is applied in real time using digital signal processing. All audio channels pass through unmodified — only the gain is adjusted.

Free Tier Limit: In the free tier, you can control up to 3 apps. Additional apps appear with a lock icon and an "Unlock" button.
Section 5

Per-App Audio Routing

Click the speaker/device icon on any app row to open the output device picker. This lets you send an individual app's audio to a different output device than the system default.

Device Picker

  • Use System DefaultRoutes this app through the default output. This is the default behavior.
  • Available DevicesLists all connected output devices: built-in speakers, USB audio interfaces, HDMI outputs, Bluetooth headphones, and more.
  • Bluetooth SectionShows paired Bluetooth audio devices separately.
When a profile is active, a "Save device to [profile name]" button appears at the bottom of the picker.
Section 6

Per-App Equalizer

Click the EQ button on any app row to open a separate EQ window for that app.

EQ Window Controls

ControlDescription
Enable/Disable toggleSwitch at the top to activate or deactivate the equalizer for this app.
10-band sliders31 Hz, 62 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, 8 kHz, 16 kHz. Each band adjusts from -12 dB to +12 dB.
Color scheme6 options: Spectrum, Neon, Classic, Monochrome, Fire, Ocean.
Preset pickerDropdown with 26 built-in presets plus your custom profiles.
Copy EQCopies the current EQ settings to the clipboard.
Paste EQApplies EQ settings from the clipboard.
ResetReturns all bands to 0 dB (flat).
Save to ProfileSaves the current EQ to the active profile. Shows an indicator if there are unsaved changes.
DoneCloses the EQ window.

Custom EQ ProfilesPro

Create custom EQ profiles in Settings > Equalizer. Custom profiles appear at the top of the preset picker in every EQ window. You can rename, edit, and delete custom profiles from Settings.

EQ in Settings

Settings > Equalizer shows an overview of all custom EQ profiles and all apps with configured EQ settings. From there you can open any app's EQ window, reset an app's EQ, or manage your custom profiles.

Section 7

Focus Mode

Focus Mode mutes all audio except communication apps. Activate it by:

  • Clicking the phone icon in the master controls area of the main popup.
  • Using the keyboard shortcut (default: Option + Command + F).

When active, the phone icon turns green. Press again or use the shortcut to deactivate.

Communication apps (calls, FaceTime, etc.) continue playing at their current volume while everything else is silenced.
Section 8

Audio Normalizer

The Normalizer automatically balances audio levels across all apps so no single app is significantly louder or quieter than others.Pro

Activate it by clicking the normalizer toggle in the master controls area. When the normalizer is actively adjusting levels by more than 0.5 dB, a small gain indicator appears next to the toggle:

  • Colored orange when boosting (positive dB)
  • Colored cyan when cutting (negative dB)
Section 9

Profiles

Profiles save a snapshot of your audio configuration — per-app volume, mute state, output device assignment, and EQ settings — so you can switch between setups with one click.

Creating a Profile

  1. Open Settings > Profiles.
  2. Click the "+" button.
  3. Enter a name and choose an icon from the grid (10 icons available).
  4. Optionally enable "Capture current state" to save all running apps' current settings into the new profile.

Activating a Profile

  • From the profile picker dropdown in the main popup.
  • From Settings > Profiles by hovering over a profile and clicking the checkmark, or double-clicking.
  • Via the Shortcuts app: "Load Profile" action.

Auto-Save

Each profile has an Auto-Save toggle. When enabled, any volume, mute, device, or EQ changes you make while the profile is active are automatically saved back to the profile.

Editing a Profile

In Settings > Profiles, select a profile and click the edit button. The detail view shows:

  • Icon picker (dropdown menu with SF Symbols).
  • Name field.
  • List of all apps in the profile, each with: icon, name, mute toggle, volume slider, output device picker, EQ preset picker, and remove button.
  • "Add App" button to include additional apps from running or history.
Limits: Free tier: 1 profile maximum. Pro: Unlimited profiles.
Section 10

Secondary Devices

The Secondary Devices section at the bottom of the main popup shows volume controls for all connected output devices other than the current default device.

Each device row includes:

  • Device icon (based on transport type: built-in, USB, Bluetooth, HDMI, etc.).
  • Device name.
  • Volume slider.
  • Mute button.
  • Info button (opens a popover with device details).
Control which devices appear here in Settings > Device Visibility by toggling individual devices on or off.
Section 11

Keyboard Shortcuts

MACA supports global keyboard shortcuts that work from any app. Configure them in Settings > Shortcuts.

Default Shortcuts

ActionDefault ShortcutNotes
Toggle MenuOption + Command + MOpens or closes the main popup.
Mute AllOption + Command + 0Mutes or unmutes all apps.
Focus ModeOption + Command + FToggles Focus Mode.

Customizing Shortcuts

Click the recorder field next to any shortcut to assign a new key combination. Press your desired shortcut, then click elsewhere to confirm. Use the "Reset to Defaults" button to restore all shortcuts to their original values.

Section 12

Siri & Shortcuts App

Open the Shortcuts app, create a new shortcut, and search for "MACA" to find these actions:

ActionParametersDescription
Toggle Focus ModeNoneToggles Focus Mode on or off.
List Audio AppsNoneReturns a list of all apps currently producing audio.
Mute All AppsOn/OffMutes or unmutes all apps.
Mute AppApp nameMutes or unmutes a specific app by name.
Set App VolumeApp name, Volume (0–100)Sets a specific app's volume.
Load ProfileProfile nameActivates a saved audio profile.
Get App VolumeApp nameReturns the current volume and mute status of an app.
Section 13

Settings

Open Settings from the gear icon in the main popup footer, or by right-clicking the menu bar icon.

General

SettingDescription
Launch at LoginStart MACA automatically when you log in to macOS.
Show What's New after updatesShows new features after each update. Disable to skip.
Slider StyleChoose between Classic and Glass visual style for sliders.
Show App IconsShow or hide application icons in the app list.
Show Volume PercentageShow or hide the numeric percentage next to volume sliders.
Animate Menu Bar IconEnable icon animation when audio is playing.
Auto-Hide Menu Bar IconHide after 5 min of no audio. Reappears when audio starts.
Menu Bar Icon StyleSpeaker, Equalizer, Waveform, or Level Meter.
Popup HeightDynamic (auto), 4, 6, 8, or 10 apps visible.
Show System ProcessesShow system-level audio processes in the app list.
Language9 languages. Changes apply immediately.
Show welcome screen againReopens the first-launch setup wizard.

App Visibility

Control which apps appear in the main popup.

  • Toggle visibility for individual apps (eye icon).
  • Search by app name or bundle identifier.
  • Filter to show hidden apps only.
  • "Show All Apps" resets all apps to visible.
  • "Clear History" removes the record of previously seen apps.
Hidden apps still have their audio processed if they had active taps, but they do not appear in the list.

Device Visibility

Control which output devices appear in the Secondary Devices section.

  • Toggle visibility for individual devices (eye icon).
  • Search by device name.
  • Each device shows its transport type and unique identifier.
  • "Show All Devices" resets all to visible.
  • "Clear History" removes the record of previously seen devices.

System

ItemDescription
Health StatusGreen (healthy), yellow (warnings), or red (issues detected).
Controller StatisticsCount of healthy controllers, controllers with issues, and total active controllers.
Competing AppsLists apps that may conflict with MACA's audio processing.
Repair HistoryLog of automatic repairs MACA has performed.
Run Health CheckManually trigger an audio health check.
Notify on Audio RepairsmacOS notification when MACA repairs an audio issue. Default: off.
Notify on Competing AppsmacOS notification when a conflicting audio app is detected. Default: on.

About

  • MACA version and build number.
  • Pro or Free tier badge.
  • For Pro users: a thank-you message. For Free users: an "Upgrade to Pro" button.
  • Links to the MACA website, support email, App Store page, and version history.
Section 14

Audio Health Monitor

MACA runs an automatic health check every 30 seconds in the background. It looks for:

  • Orphaned aggregate devicesfrom previous crashes or abnormal terminations.
  • Orphaned audio tapsthat are no longer connected to a running app.
  • Competing appsthat may interfere with MACA.

When an issue is found, MACA attempts to repair it automatically. You can review repairs in Settings > System > Repair History.

Cleanup on Quit

When you quit MACA (or if the process is terminated by SIGTERM, SIGINT, or SIGQUIT), all audio taps and aggregate devices are destroyed to leave your system in a clean state.

Section 15

Free vs Pro

FeatureFreePro
Per-app volume and muteUp to 3 appsUnlimited apps
Per-app audio routingUp to 3 appsUnlimited apps
Per-app equalizerUpgrade promptFull 10-band EQ
Audio normalizerNot availableAvailable
Profiles1 profileUnlimited profiles
Keyboard shortcutsToggle Menu, Mute All, Focus ModeAll shortcuts
Menu bar icon stylesAll 4 stylesAll 4 styles
Focus ModeAvailableAvailable
Siri and ShortcutsAvailableAvailable

To upgrade, click the "Upgrade to Pro" button in Settings > About, or click the lock icon on any Pro-restricted feature. The purchase is handled through the App Store and can be restored on any device signed in with the same Apple ID.

Section 16

Troubleshooting

For detailed troubleshooting steps, visit our dedicated troubleshooting page:

Open Troubleshooting Guide

Common topics covered:

  • Audio permission issues
  • Apps not appearing in the list
  • Volume controls not responding
  • Audio routing problems
  • Competing audio software
  • Performance optimization
Section 17

Local API

MACA provides a local REST API that lets you control all audio-producing apps programmatically. This is perfect for automation workflows, Stream Deck integrations, smart home setups, and custom scripts.

Local Control API
Base URL
127.0.0.1:59622/v1
Transport
HTTP/1.1 loopback
Format
application/json
Current rollout model: Read requests are open. For write requests, use the shared General Access Token from Settings → System → API.
1

Check if MACA is running

bash
curl http://127.0.0.1:59622/v1/status
json
{
  "app": "MACA",
  "version": "1.1.12",
  "build": "084",
  "apiVersion": "1",
  "features": {
    "perAppVolume": true,
    "perAppMute": true,
    "perAppRouting": true,
    "focusMode": true,
    "volumePreview": true,
    "masterVolume": true,
    "masterMute": true
  }
}
2

List apps with audio

bash
curl http://127.0.0.1:59622/v1/apps
3

Change volume

bash
curl -X PUT http://127.0.0.1:59622/v1/apps/com.spotify.client/volume \
  -H "Authorization: Bearer YOUR_GENERAL_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"volume": 0.5}'

Read Endpoints(no auth required)

Write Endpoints(Bearer token required)

bash
# Status
curl -s http://127.0.0.1:59622/v1/status | python3 -m json.tool

# List apps
curl -s http://127.0.0.1:59622/v1/apps | python3 -m json.tool

# Get single app
curl -s http://127.0.0.1:59622/v1/apps/com.spotify.client | python3 -m json.tool

# List output devices
curl -s http://127.0.0.1:59622/v1/output-devices | python3 -m json.tool

# Set volume (needs token)
curl -X PUT http://127.0.0.1:59622/v1/apps/com.spotify.client/volume \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"volume": 0.5}'

# Mute an app
curl -X PUT http://127.0.0.1:59622/v1/apps/com.spotify.client/mute \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"muted": true}'

# Change default output device
curl -X PUT http://127.0.0.1:59622/v1/default-output-device \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"deviceUID": "BuiltInSpeakerDevice"}'

# Toggle focus mode
curl -X PUT http://127.0.0.1:59622/v1/focus-mode \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"active": true}'
The API runs locally on your Mac and does not require an internet connection. All communication stays on your machine — no data is sent to any external server.