Enable wired USB audio on a Bluetooth speaker and automate it on macOS

A Redditor used Codex with the REA firmware tool to switch on a hidden USB audio mode in a Bose SoundLink Flex and wrap it in a macOS background service for low-latency DJ practice.

Done withCodex· Nov 2, 2026

What they did

The poster wanted to DJ outdoors through a Bose SoundLink Flex, but Bluetooth lag got in the way and the speaker's USB-C port only charged it. They used REA to analyse the firmware and Codex to do the rest: pin down the exact model and firmware version instead of trusting guides for other Flex units, find and switch on a USB audio mode that already existed, debug cases where the speaker enumerated over USB but stayed silent, and then build a macOS background service. The service picks the right mode and switches the Mac's output when the speaker is plugged in, and puts the previous output back afterwards. The poster did the physical side: listening, pressing the power button and replugging the cable when asked.

How it went

It works. With the Mac's Bluetooth turned off, audio plays over the cable, and the poster now uses it for outdoor DJ practice. They describe the delay as barely noticeable in their setup but say that is a personal impression, not a measurement. The code, tests, install steps and recovery controls to return the speaker to normal mode are public on GitHub.

Worth knowing

It is guarded to one tested combination of hardware and firmware (the original Flex on Main 1.0.20). The Flex 2nd Gen and other firmware versions are not supported, and the installer is Apple Silicon only and not notarized. It does not flash firmware. The poster's rule was that a command succeeding or a device showing up in Settings did not count as working; only hearing sound did.

Try it

With Codex· 3 parts to fill in

I want to use my [speaker model] as a wired USB audio output on my [Mac or PC], to avoid Bluetooth lag. First identify the exact hardware revision and firmware version over USB and do not assume instructions for other models apply. Using [firmware analysis notes or tool output], find out whether the firmware already has a USB audio mode and how it is switched on. Never write or flash firmware. Tell me each time you need me to listen, press a button or replug the cable, and only treat a step as working once I confirm I hear sound. When playback works, build a small background service that enables the mode and switches my audio output when the speaker is connected, restores the previous output when it is removed, and includes a way to put the speaker back in normal mode. Stop and show me the plan before installing anything.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related