Skip to content

Releases: AmitRajput-Dev/SonyBridge

v0.4.0-beta2 β€” Windows (hang fix)

Pre-release

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 20 Jul 13:10

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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 20 Jul 13:17

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)

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 18:31
7ce844c

πŸͺŸ 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

  1. Unzip; keep SonyBridge.exe next to the resources/ folder.
  2. Pair your Sony headphones in Windows Bluetooth first.
  3. 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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 17:53

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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 11:12

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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 09:28

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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 08:23

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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 14 Jul 07:10

v0.1.1 β€” bugfix

Fixed

  • WH-1000XM4 (and other v1-protocol devices) powering off on connect. Protocol opcode 0x22 is 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

Choose a tag to compare

@AmitRajput-Dev AmitRajput-Dev released this 13 Jul 18:29

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/sonybridge

Manual

  1. Download SonyBridge-macOS.zip below, unzip, move SonyBridge.app to /Applications.
  2. The app isn't notarized (no paid Apple Developer account), so macOS Gatekeeper will warn on first launch. Allow it once:
    xattr -dr com.apple.quarantine /Applications/SonyBridge.app
    …or right-click the app β†’ Open β†’ Open.

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.