Vibecode eqMac

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $3/moyou'd save $36/yrbuild time a weekendcategory 🎵 music & audioreplaced by 0 people

The DSP is the easy part: a cascade of biquad filters driven by sliders is textbook, and an agent will write it correctly on the first try. The hard part is getting system audio into your process at all, which on macOS means a virtual output device and a Core Audio server plugin, signed and notarized, plus graceful handling of sample rate changes, device hotplug and headphone unplug. You can dodge most of that by installing BlackHole and building a loopback app that pulls from it and pushes to your real output, which is a genuine weekend project and works fine on your own machine. What you will not match in one sitting is the invisible-ness: no driver install prompts, no latency you can hear, no manual switching every time you plug in AirPods. Good build, mediocre replacement for something you want to forget exists.

the project pack5 files · written for this build, step by step
README.md
# eqMac · indie build

A system-wide audio processor whose difficulty is almost entirely in the platform layer: a virtual output device that survives device changes and sleep, a processing chain that must never add audible latency or artefacts, and a failure mode where a bug means the user's machine has no sound at all.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Capture | A user-space audio server plugin presenting a virtual output device | altering system output requires being in the output path, which a tap is not |
| Processing | A biquad filter chain in a real-time safe callback | the audio callback cannot allocate, lock or log without producing clicks |
| Interface | A menu bar application communicating with the driver out of band | the interface must never block the audio thread |
| Routing | Device selection and follow-the-default behaviour | headphones being unplugged is the normal case, not an edge case |
| Safety | A hardware bypass path and an uninstaller that restores the real device | a broken build must not leave a machine silent |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **A Mac running macOS 14.2 or newer** · free if you own one
  - Why: Core Audio taps require 14.2 and the audio server plugin interfaces have changed over recent versions. Older systems need a different approach entirely.
  - Get it: Check the version before starting and decide the minimum you will support.
  - Verify: The system version is 14.2 or higher and the version is written down
- [ ] **Xcode and the command line tools** · free
  - Why: An audio server plugin is a native bundle and cannot be built without them.
  - Get it: Install from the App Store, then the command line tools.
  - Verify: A sample audio server plugin builds and loads
- [ ] **A developer account for signing and notarisation** · an annual fee
  - Why: An unsigned driver does not load on a current system, and the symptom is the device simply never appearing.
  - Get it: Enrol, create the certificates, and notarise a trivial build before writing the real driver.
  - Verify: A trivial signed and notarised bundle loads on a second machine
- [ ] **A second machine or a spare user account** · free if you have one
  - Why: A broken audio driver can leave a machine silent, and debugging that on the machine you are working on is miserable.
  - Get it: A second Mac, a virtual machine, or at minimum a separate user account and a known-good recovery path.
  - Verify: You can install, break and recover audio without losing your working environment
- [ ] **A way to record and inspect the output** · free
  - Why: Every claim in this build, from bit-identical passthrough to the absence of clicks, is verified by recording rather than by listening.
  - Get it: Any audio editor that shows a waveform and a spectrum, plus a loopback path to record your own output.
  - Verify: You can record output and inspect the waveform at a transition

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Cross-platform support.
- Convolution, dynamics and room correction.
- Per-application volume for arbitrary processes.
- Automatic updates for a system driver.
- A first-party, notarized audio driver: you are borrowing someone else's virtual device instead
- Automatic output-device following, so plugging in headphones means switching things by hand
- Very low latency and rock-solid handling of sample rate mismatches and hotplug events
- Extras like per-device presets, balance control, and a curated preset library
- Updates, crash fixes, and someone else's problem when a macOS point release breaks audio

If one of those is essential to you, that is the reason to keep paying for eqMac, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

System audio on macOS is hostile territory: Apple gives you no sanctioned tap on the output mix, so anything like this lives or dies on driver work, signing, notarization and years of edge cases with Bluetooth, multi-output devices and OS updates. A personal build that requires you to manually route through BlackHole is fine on a laptop you control, and annoying everywhere else. Paying is mostly paying for the audio path to never think about itself again.

what you lose

xA first-party, notarized audio driver: you are borrowing someone else's virtual device instead

xAutomatic output-device following, so plugging in headphones means switching things by hand

xVery low latency and rock-solid handling of sample rate mismatches and hotplug events

xExtras like per-device presets, balance control, and a curated preset library

xUpdates, crash fixes, and someone else's problem when a macOS point release breaks audio

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced eqMac ($3/mo) with one prompt"
questions
Vibecode eqMac

Kinda. The core of eqMac is buildable in a weekend with the prompt on this page, but there are real gaps: A first-party, notarized audio driver: you are borrowing someone else's virtual device instead, Automatic output-device following, so plugging in headphones means switching things by hand. Read the honest list above before committing.

How much does eqMac cost?

eqMac costs about $3/month (Pro Subscription, checked 2026-08-18), which is $36 per year.

What do I lose by replacing eqMac?

Honestly: A first-party, notarized audio driver: you are borrowing someone else's virtual device instead; Automatic output-device following, so plugging in headphones means switching things by hand; Very low latency and rock-solid handling of sample rate mismatches and hotplug events; Extras like per-device presets, balance control, and a curated preset library; Updates, crash fixes, and someone else's problem when a macOS point release breaks audio. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to eqMac?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.