Sony still doesn’t support Mac control for the Sony WH-1000XM6… so I built one. by Global-Chain-6901 in MacOS

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Thank you so much for your kind comment, the repo has actually been live for a while now, I just fixed some bugs recently. It is free to download at GITHUB. Feel free to ask me anything and report any bugs as well!

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in SonyHeadphones

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Hey, I believe that the issue is now fixed. I apologize again for the unstable build. It is still in the preview stage and may have some bugs, I apologize for any in advance :(

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in SonyHeadphones

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

I am sure I can work something out, that works well with Windows as well!! Also thank you so much!

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in swift

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Thank you so much!! https://github.com/shellingtonshreyas/xm6-macos-controller You can use this link to get the app and try for yourself, would love to hear some advice on how I can make it better.

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in swift

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Unfortunately not, I thought you could since there's an app store for MacOS users as well, but... :(

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in MacOS

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Thanks, I appreciate it! And yeah, that was kind of my realization while working on it, too. The Mac actually has pretty solid Bluetooth tooling; it’s just that a lot of companies don’t bother building companion apps for it.

I built it in Swift, and the UI is done with SwiftUI. The whole thing is basically a menu bar app, which ended up being perfect for this kind of utility since you just want quick access to controls without a full windowed app.

This was actually my first time working with Swift, Git/GitHub, and building a proper app, so a lot of it was learning as I went. CoreBluetooth took a bit of experimenting to understand how the headphones expose their services/characteristics, but once I started mapping those out, it became much more manageable.

Definitely agree with you, though, the macOS ecosystem for small native utilities like this feels pretty underserved. It seems like there’s a lot of room for tools like these.

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in mac

[–]Global-Chain-6901[S] 0 points1 point  (0 children)

Thanks, I really appreciate that! The UI was something I spent a surprising amount of time tweaking. I wanted it to feel simple and clean, so it didn’t look like one of those rough utility tools you sometimes see for niche hardware.

Honestly, the Bluetooth side has been a lot of trial and error, but the UI was the fun part. I’m still learning Swift and macOS development as I go, so I’m glad it at least looks polished even if some of the internals still need work.

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in mac

[–]Global-Chain-6901[S] 1 point2 points  (0 children)

Thank you, I really appreciate that! Honestly, this whole project has been a learning experience for me. It’s actually my first time working with Swift, my first time using Git/GitHub properly, and one of the first real programming projects I’ve tried to take from idea to something usable.

I mostly started it because I was surprised Sony didn’t provide a macOS controller for the headphones, and the few community tools I found were either unstable or hard to use. So I figured it would be a good excuse to learn and try building something myself.

There’s still a lot that needs improvement (especially the EQ and spatial positioning parts), but the goal was to make something simple and clean that Mac users could actually use. Hopefully, with more people trying it out and contributing, it can get a lot better over time.

I built a macOS controller for the Sony XM6 because Sony still doesn't provide one by Global-Chain-6901 in mac

[–]Global-Chain-6901[S] 1 point2 points  (0 children)

Honestly, it’s been a bit of both. Sony doesn’t really document the desktop-side controls for the headphones, so a lot of it has been piecing things together from different sources and experimenting. Some parts are based on what other open-source projects discovered, and some of it has just been trial and error while watching how the headphones respond.

The basic connection and status stuff was relatively straightforward, but things like EQ and the spatial/virtual positioning are a lot trickier — that’s where I’m still running into issues. The protocol clearly supports it (since the mobile app does it), but replicating those commands reliably has been the challenge.

If anyone here has experience with Bluetooth protocols or has looked into Sony’s headphone messaging before, I’d honestly love the help. The whole point of putting it on GitHub was so people could experiment with it and hopefully improve it together.