Sales and downloads are coming soon.

About

A small tool for a specific annoyance.

SoundFerry exists because macOS will send Apple Music to every speaker in the house and will not send anything else to more than one. SoundFerry provides a system-audio route with group-wide processing and adjustable speaker timing.

01

How it got built

SoundFerry routes Mac system audio through a virtual speaker instead of relying on player-specific integration. Check that the player uses the Mac system output.

The result is a Core Audio HAL plug-in — a real macOS output device — that captures whatever the system is playing in a lock-free ring buffer touched only by the render callback, runs it through a double-precision processing chain, and hands a single stream to a local AirPlay 2 engine which fans it out to every receiver you ticked.

Deliberately, the driver publishes no input stream. Most tools that capture system audio do it by opening one, which macOS treats as recording — hence the microphone prompt, and hence the virtual device showing up in every other app's list of recording sources. SoundFerry passes audio through a custom Core Audio device property. The app does not request microphone permission.

The audio chain came later and grew larger than planned, because once you are sending to real speakers in real rooms you immediately want to fix what you hear. It is now 12 parametric bands, dynamics, stereo width, a look-ahead limiter and loudness metering. CPU use depends on your Mac and processing settings.

02

What it will not do

These are decisions rather than a roadmap. They are unlikely to change.

  • Principle 01

    One job, done properly

    SoundFerry sends system audio to AirPlay and Chromecast outputs. Select a saved group, tune the shared audio chain and adjust timing for each speaker. Direct Bluetooth output and per-app capture are not included.

  • Principle 02

    It asks for nothing it does not need

    The app does not request microphone permission. Trial permission requires online checks; purchased licences are verified offline. See the privacy policy for data handling.

  • Principle 03

    Failures are loud

    If the stream breaks mid-song, the app stops and says so. It does not sit there showing green while sending silence to a room you believe is playing. Software that lies about its own state is worse than software that stops.

  • Principle 04

    The numbers are real

    Loudness and true peak follow ITU-R BS.1770-4, derived from the filter definitions rather than a 48 kHz coefficient table, so 44.1 kHz material measures correctly. The EQ curve on screen is drawn from the same equations the audio passes through.

  • Principle 05

    Buy once, own it

    $19, one payment, no subscription. Purchased licences do not need periodic server validation — the purchased licence is verified offline.

  • Principle 06

    Honest before persuasive

    The comparison pages list where competitors win. The guides recommend the free built-in route first. The requirements panel leads with what the app is not for. This costs conversions and earns the ones it keeps.

Bring your rooms together.

Full version, free for 7 days. No account, no card, no email required to start.

  • One-time purchase, no subscription
  • Free updates within 1.x
  • macOS 14+, Apple silicon