SherlockEQ app icon — a gold magnifying glass over an audio waveform on a navy field.
FREE · OPEN SOURCE · MACOS 14.6+

Notice what other equalizers don't expose.

macOS doesn't ship a per-ear parametric EQ. SherlockEQ is one. It taps system audio, splits the chain by ear, and gives you the controls to investigate a tinnitus tone, shape an audiogram into compensation, and refine sound to taste. No virtual driver. No kernel extension. No paywall.

v0.1.4 Apple Silicon and Intel 5.7 MB MIT licensed
EQ
Up to 16 bands per ear

Independent L/R biquad chains via the Audio EQ Cookbook formulas. Seven filter types: parametric, shelf, notch, band/low/high pass.

PITCH
1 Hz resolution

Continuous-phase sine sweep across the audible band, fine-tunable down to a single hertz.

DSP
Hann-windowed FFT

The render thread memcpys into a ring buffer; the 2048-point FFT runs off the audio thread on vDSP / Accelerate.

CHANNELS
True per-ear isolation

Hand-rolled biquad cascade in the source-node render block. Bypasses AVAudioUnitEQ's stereo coupling, so a left-ear notch leaves the right channel untouched.

PRESETS
AutoEQ-compatible

Pulls headphone correction targets on demand from the AutoEQ project — thousands of measured profiles, no bundle to update.

SIZE
~6 MB

Native Swift, no Electron. Direct download, not Mac App Store — the App Store sandbox prohibits the cross-process audio read that the Tap API needs. The DMG is Apple-signed and notarized.

What it does

THREE INVESTIGATIONS
01 · LOCATE

Find a tinnitus tone

A continuous-phase sine sweep across the audible range, fine-tunable to one hertz. When the tone matches, set it as a per-ear notch and remove only that frequency from playback.

02 · INTERPRET

Translate an audiogram

Drag thresholds on a log-frequency chart for each ear. SherlockEQ converts them into a biquad EQ that compensates only where you actually have loss, and shows the resulting curve in real time.

03 · REFINE

Shape any frequency, per ear

Four EQ modes from one-knob shelves to a fully parametric canvas. Independent left and right chains. Headphone correction via AutoEQ profiles. A live spectrum with safety overlays and a NIOSH equal-energy dose tracker on top.

See it

SCREENSHOTS
Tinnitus Notch view — a frequency sweep at 4,000 Hz with ±1/10/100 Hz fine-tune controls and a per-ear notch filter below.
01 · LOCATE Sweep the sine, set the notch — per ear or linked.
Audiogram editor — left-ear threshold chart with draggable points and a numeric entry table by frequency.
02 · INTERPRET Enter audiogram thresholds; SherlockEQ shapes the curve.
Equalizer view — a parametric EQ curve overlaid on a live spectrum with selectable Output, Input, EQ, and Audiogram lenses, plus an output-level meter sidebar.
03 · REFINE Parametric bands over a live spectrum. Four lenses, one chain.
Menu-bar popover — today's dose, left/right level meters, master gain and balance sliders, profile picker, compensation slider, tinnitus notch toggle, and a reference-mode bypass.
04 · MENU BAR Live levels, dose, gain, balance, and the notch toggle — without opening the app.

Who it is for

Built on Core Audio

NATIVE TAPS

Apple's API, not a workaround

SherlockEQ uses the Core Audio Tap API Apple shipped in macOS 14.2 to read system audio at the source. No virtual driver, no kernel extension, no audio routing to configure. Permissions are managed by macOS itself.

GENERAL PURPOSE

An EQ for anyone

The hearing and tinnitus tools are there if you need them, but the EQ underneath is the same one a producer or careful listener would reach for. macOS does not ship a system-wide parametric EQ. This is one.

MODULAR

Use what you want

Every feature is per-profile and optional. Run with just a master gain. Or layer in the safety overlay, notch filter, headphone correction, dose tracking — whatever you want.

Install

FREE · SIGNED · NOTARIZED

Direct download

Signed and notarized .dmg from GitHub Releases. Drag SherlockEQ into Applications and launch.

SherlockEQ-0.1.4.dmg
5.7 MB
Download .dmg

Homebrew

Installs the same notarized bundle and tracks updates via brew upgrade. The in-app updater stands down when installed this way.

brew tap smbrownai/sherlockeq
brew install --cask sherlockeq

Requirements

OS
macOS 14.6 or later Core Audio process taps require Sonoma 14.2 minimum; 14.6 is the engine's tested floor.
HARDWARE
Apple Silicon and Intel Universal binary. The audio path is vectorized via Accelerate on both architectures.
PERMISSIONS
System Audio Recording Required for Core Audio process taps. On macOS 14 this is grouped under Screen Recording in System Settings; on macOS 15 and later it appears as its own "System Audio Recording" entry. SherlockEQ does not record audio to disk, nor capture video or screen contents.
Notifications Used to deliver safe-listening alerts when your accumulated daily dose approaches the warning threshold. Optional — deny and the rest of the app still works; you just won't be alerted.
PRIVACY
No telemetry, no account Profiles and settings live in ~/Library/Application Support/SherlockEQ/. Nothing leaves the machine unless you export it.

Notes

On the name. Sherlocking is what happens when Apple ships a feature that copies an independent app. SherlockEQ is built around exactly the kind of system audio processing macOS does not expose. So: Apple, sherlock this. The author would consider that a win.

On the build. Designed and directed by Shawn Brown: features, defaults, audio choices, what shipped and what got cut. Code written collaboratively with AI tooling (primarily Claude Code) under that direction. Every product decision is human; the result is what matters.