Releases: AmitRajput-Dev/SonyBridge
Release list
v0.4.0-beta2 β Windows (hang fix)
Fixes the "Reading device settings" hang from beta1 β Windows/Linux now set a recv timeout (the capability probe was blocking forever) and load the UI in two phases. Also rebranded the window title to SonyBridge and bumped the version.
@actual256 @vaharai β this should get you past the spinner. If you hit Couldn't connect: 10049, make sure the headset shows Connected in Windows Bluetooth first, then report your Windows version + model.
Keep SonyBridge.exe next to the resources folder.
v0.3.2 β WH-1000XM4 ambient/slider fix
Fixes (v1 devices β WH-1000XM4 / XM3 / MDR-XB950BT)
Selecting Ambient Sound snapped back to Noise Cancelling, and the level slider wouldn't hold while dragging.
Cause: on v1 devices the ambient read-back used a v2-style reply layout that isn't valid for v1, so the 2-second poll kept overwriting your selection with a mis-parsed state. Now v1 settings are trusted as-set (like the original client did) β the app still pings the headset to keep it powered on, but no longer clobbers your NC/Ambient/level choice. Reported by u/More_Way_6784. π
brew upgrade --cask sonybridge
v0.4.0-beta1 β Windows (testers wanted)
πͺ First Windows build β BETA, testers wanted
Full Sony-style UI (dark cards, device hero image, Ambient/NC, EQ + Manual EQ, DSEE, battery, capability-gated features) on the same reverse-engineered core as the macOS app.
This has never run on real Windows hardware β it builds green in CI but needs eyes. If you grabbed it: does it open, connect, show the hero image, and control your headphones? Report on the Reddit thread or open an issue. Screenshots hugely appreciated. π
Run
- Unzip; keep
SonyBridge.exenext to theresources/folder. - Pair your Sony headphones in Windows Bluetooth first.
- Run
SonyBridge.exe. SmartScreen (unsigned) β More info β Run anyway.
Linux users can build from source (main) β the same UI runs on the GLFW/OpenGL path.
v0.3.1 β WH-1000XM4 fix + dual-battery + Linux Wayland
Fixes & additions
π§ WH-1000XM4 / v1 devices no longer power off on connect
v1 headphones (WH-1000XM4, XM3, MDR-XB950BT) shut down moments after connecting. After v0.1.1 gated every v2 opcode behind a version check, v1 devices got no valid protocol traffic on connect β and the headset powers off if it doesn't receive a recognized v1 handshake promptly.
Now requestAmbientState() is protocol-aware (v1 uses NCASM inquired-type 0x02, read-only) and is sent immediately on connect plus on every poll, giving v1 devices valid handshake traffic. v2 (WH-CH720N etc.) path is byte-identical β no regression.
Fix based on the patch shared by @CrisProCrack; validated on real hardware by @More_Way_6784 and @joelslaby (WH-1000XM4). π
π TWS dual-battery
Earbuds now report left / right / case levels (single-battery first, dual fallback probe).
π§ Linux / Wayland crash fix β PR #2 by @Sebsdnl
Removed GLEW (redundant with ImGui's GL loader), upgraded to OpenGL 3.3 Core so it starts on modern Wayland compositors (COSMIC), fixed an ImGui ID collision on empty device names, and documented Sony ULT WEAR (WH-ULT900N) support.
Install
brew upgrade --cask sonybridge
SonyBridge v0.3.0
v0.3.0
New
- π Capability detection β the app probes each device on connect and only shows controls it actually supports (no more sending commands a headset can't handle).
- βοΈ New controls where supported: Auto Power-Off, Speak-to-Chat, Adaptive Volume.
- β― About menu β firmware, codec, protocol, Bluetooth address.
- Codec shown in the header (e.g. AAC).
Fixed (reported on r/SonyHeadphones)
- Rapid mode toggles could land out of order β commands now sent strictly in order.
- ANC changes made with the headphone's own button now show up in the app (live sync).
Verified on WH-CH720N (firmware 1.1.4, AAC). Update: brew upgrade --cask sonybridge
SonyBridge v0.2.0
v0.2.0
New controls (verified live on WH-CH720N):
- ποΈ Manual Equalizer β a Manual preset with 5 band sliders + Clear Bass, alongside the built-in presets.
- β¨ DSEE β toggle Sony's audio upscaling for compressed sources.
Both are v2-only and read back from the device on connect. Includes all prior fixes (WH-1000XM4 power-off, official device images, WH-1000XM6).
Update: brew upgrade --cask sonybridge
SonyBridge v0.1.2
v0.1.2
- Official product images β each supported model now shows Sony's own high-res transparent render in the app (no more scraped/white-background images).
- Added WH-1000XM6 to the supported list (untested β reports welcome).
Includes the v0.1.1 fix (WH-1000XM4 power-off on connect).
Update: brew upgrade --cask sonybridge
SonyBridge v0.1.1
v0.1.1 β bugfix
Fixed
- WH-1000XM4 (and other v1-protocol devices) powering off on connect. Protocol opcode
0x22is battery request on the v2 protocol but power-off on v1 β the app was sending it to every device on connect, so v1 headsets shut down immediately. It's now only sent to confirmed v2 devices. Thanks to the r/SonyHeadphones folks who reported it. - Equalizer card is hidden on devices that don't support it (v1 protocol).
v1 devices (XM4/XM3-era) now connect without shutting down; Noise Cancelling / Ambient Sound work. Battery % and EQ remain v2-only for now.
Install: brew upgrade --cask sonybridge (or grab the zip below).
SonyBridge v0.1.0
SonyBridge v0.1.0 β first release π§
Native macOS app to control Sony headphones over Bluetooth. Verified on WH-CH720N.
Features
- Ambient Sound Control β Noise Cancelling Β· Ambient Sound (0β20) Β· Off
- Equalizer presets (Off, Bright, Excited, Mellow, Relaxed, Vocal, Treble, Bass, Speech)
- Battery level in the header
- Device banner with product image for supported models
- Auto-connect to your paired Sony headset Β· dual-protocol (v1 + v2) detection
Install
Homebrew
brew install --cask AmitRajput-Dev/tap/sonybridgeManual
- Download
SonyBridge-macOS.zipbelow, unzip, move SonyBridge.app to/Applications. - The app isn't notarized (no paid Apple Developer account), so macOS Gatekeeper will warn on first launch. Allow it once:
β¦or right-click the app β Open β Open.
xattr -dr com.apple.quarantine /Applications/SonyBridge.app
Notes
- Requires macOS 11+. Connect your headphones in macOS Bluetooth settings first.
- Keep audio playing while using the app β Sony headsets drop the control link when idle.
Not affiliated with Sony. Uses a reverse-engineered protocol for interoperability.