Free and open source · macOS 14.4+

The equalizer that lives in your menu bar.

EQBar is a native Mac app with a system-wide equalizer, AutoEQ headphone correction, spatial audio, per-app volume and Audio Unit plugins. It idles at about 10 MB and needs no audio driver.

No accountNo driver or extensionAppKit only, no web viewsUnder 1 MB

Made by ZephyrSai. Inspired by eqMac by Roman Kisil.

MusicFileEditViewWindowTue 10:42
The EQBar menu showing the 10-band equalizer with the Rock preset over a live spectrum
10 MBmemory at idle
0.1% CPUwhen nothing plays
+12 dBvolume boost
Features

Everything sits in one menu

The full eqMac Pro feature set, rebuilt as a native AppKit app. Click the icon, adjust, and get back to what you were doing.

Equalizer

Basic, 10-band Advanced, or Expert with parametric bands, drawn over a live spectrum analyzer.

64bands in Expert mode

AutoEQ

Search the AutoEq project's headphone measurements and apply a correction in one click.

8,850headphone profiles

Spatial audio

Stereo on two virtual speakers inside a simulated room, rendered by Apple's spatial audio engine.

13rooms to choose from

Per-app volume

Every app that plays sound gets its own level and mute, from silent up to a boost.

150%maximum per app

Audio Unit plugins

Run any installed Audio Unit effect at the front of the chain and open its own editor.

AUv2 + v3effects supported

Volume keys

Your keyboard's volume keys boost past the Mac's maximum and work on HDMI displays.

+12 dBof extra headroom

Output format

Pick each device's sample rate and bit depth from the menu, as in Audio MIDI Setup.

kHz · bitsper output device

Crossfeed and width

bs2b crossfeed for easier headphone listening, plus a mid/side stereo width control.

3crossfeed strengths
Equalizer

Three ways to shape the sound

Start with bass, mid and treble, move to a 10-band graphic EQ, or go fully parametric. Try it here: pick a preset or drag the bands.

ResponseRock

The curve uses the same RBJ biquad maths EQBar runs on your audio, with Q 1.41 per graphic band.

Expert mode with ten parametric bands from the Sennheiser HD 600 AutoEQ profileExpert mode with an AutoEQ profile loaded
Basic

Bass, mid and treble

Two shelves and a peak for quick, safe changes.

Advanced

10-band graphic

32 Hz to 16 kHz with 18 built-in presets and your own.

Expert

Up to 64 parametric bands

Seven filter types. Imports EqualizerAPO text and eqMac presets.

AutoEQ

Search your headphones, apply the fix

EQBar searches the AutoEq project's measurements by model, downloads the parametric correction and loads it as an Expert preset you can still adjust.

Headphone Profiles (AutoEQ)
Type a model nameApply
Sennheiser HD 600Measured by oratory1990 · 10 filters · preamp −6.3 dB
Correction
Applied as an Expert preset you can tweak

Profiles come from AutoEq by Jaakko Pasanen (MIT). The index is fetched when you first search and cached for a week.

Medium RoomHRTF · 26%
Spatial audio

Speakers in a room, on your headphones

EQBar places your stereo on two virtual speakers in front of you, inside a simulated room, using Apple's AUSpatialMixer.

  • Headphones get Apple's high-quality HRTF renderer
  • Speakers use equal-power panning
  • 13 rooms, from a small room to a cathedral
  • Crossfeed and stereo width on the same page
  • Detects headphones on its own, with an optional personalized profile
The Spatial page of the EQBar menu
Mixer and plugins

A level for every app, and your own effects

Turn the video call down without touching your music, and put any Audio Unit effect in front of the EQ.

Per-app volume

Apps appear while they play sound. Drag a level, or go past the line to boost.

Audio Unit effects

Add compressors, reverbs or room correction from any vendor. They run first, before the EQ and spatial audio.

  • AUv2 and AUv3 effects from every installed vendor
  • Open the editor in its own window
  • Bypass and reorder with one click
  • Settings are saved with each plugin
The Plugins page with AUDynamicsProcessor and AUMatrixReverb
Volume and format

Louder than 100%, at the format you choose

EQBar's volume is your Mac's volume. Past the top, the keys keep going with a clean boost.

Volume keys with boost

Press the keys below. Up to 100% they set the Mac's own volume, above it EQBar adds up to +12 dB. On HDMI and DisplayPort outputs that macOS can't adjust, EQBar sets the level itself.

69%Mac volume
Mac volume 0 to 100%EQBar boost to +12 dB
+0.0 dB

Output format

The same sample rate and bit depth choices as Audio MIDI Setup, one click from the menu bar. Click a format to try it.

Format
2 ch 24-bit Integer 48.0 kHz⌄

Example list. Each device shows the formats it supports.

How it works

Built on Core Audio process taps

macOS 14.4 added process taps, a public API for capturing what apps play. EQBar taps the system mix, mutes the original, runs it through its signal chain and plays it on your output. Nothing to install in the system.

  1. Your apps play as usual
  2. ↓
  3. Process tapcaptures the mix, mutes the original
  4. ↓
  5. Preampheadroom for boosts
  6. Pluginsyour Audio Units
  7. Equalizerup to 64 bands
  8. SpatialHRTF and rooms
  9. Crossfeedbs2b
  10. Stereo widthmid/side
  11. Volumeboost to +12 dB
  12. Limiterstops clipping
  13. ↓
  14. Your outputheadphones, speakers, HDMI
Real-time safeThe audio thread never allocates memory or waits on a lock.
About 5 to 11 ms addedOne I/O buffer of latency between the tap and your output.
Silence costs nothingWhen nothing plays, EQBar skips the signal chain entirely.
Footprint

Small enough to forget it's running

Measured on an Apple M4 Pro at 96 kHz. Memory is the footprint Activity Monitor shows.

0.85 MBapp size (1.7 MB universal)
10 MBmemory at idle
~22 MBwith the menu open
0.1%CPU when quiet
0.5%CPU playing through the EQ
~100 msfrom launch to menu bar icon

Memory by scenario

From EQBar's built-in test run that drives every feature in turn.

What's left out

Everything EQBar doesn't carry is memory and CPU you keep.

Audio driverWeb viewHelper processAccountAnalyticsThird-party libraries
The menu is built when you open it and released when it closes.
Spatial rooms load only while spatial audio is on.
A space-efficient allocator and plain AppKit controls keep pages small.
Privacy

Two permissions, both explained

Your audio is processed on your Mac. Nothing is recorded or uploaded, and there's no account, analytics or telemetry.

Required

System Audio Recording

Lets EQBar tap the sound your Mac plays so it can process it. macOS asks on first launch.

Privacy & Security › Screen & System Audio Recording
Optional

Accessibility

Only used to see the volume and mute keys. EQBar ignores every other key. Turn volume keys off and it isn't needed.

Privacy & Security › Accessibility
On demand

Network

Used only when you search AutoEQ, to download the profile index and the profile you pick from GitHub.

raw.githubusercontent.com
Settings stay on your Mac in ~/Library/Application Support/EQBar/settings.json. Settings › Permissions shows both permissions and opens the right page.
Install

Up and running in a minute

A universal app for macOS 14.4 or later on Apple silicon and Intel. Download the release, or build it yourself with only the Command Line Tools.

  1. Download EQBar-1.0.0.zip from the latest release and unzip it.
  2. Move EQBar.app to your Applications folder.
  3. Open it. The app isn't notarized yet, so macOS asks once:
    • macOS 15 and later: System Settings › Privacy & Security › Open Anyway
    • macOS 14: Control-click the app, choose Open, then Open again
    • Or run xattr -dr com.apple.quarantine /Applications/EQBar.app
  4. Allow System Audio Recording, and Accessibility if you want the volume keys.
macOS 14.4+Apple siliconIntelUniversal binary
Terminal

Swift Package Manager only, no Xcode project. scripts/test.sh runs the DSP, parser and render tests.