A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app
C++
1,366
305 commits
updated Jul 19, 2025
This project is now archived. Thanks to all the users - I hope that you had as much fun using it as I had making it :)
I was very happy to see that this program, originally created out of my own need, turned out to be useful to so many people.
The app will, of course, continue to work indefinitely for the devices it supports.
There are some forks that add support for other devices, like WF-1000XM5 or WH-1000XM4 - they might work, but I haven't tested or reviewed them myself. You're welcome to try those if your device is unsupported.
This project features a PC alternative for the mobile-only Sony Headphones app.

You can download compiled versions of the client from the releases page.
Note: If you're getting an error like VCRUNTIME140_1.dll was not found, you need to install the Microsoft VC++ Redistributable.
I recently bought the WH-1000-XM3s, and I was annoyed by the fact that I couldn't change their settings while using my PC. So I reverse-engineered the application (for intercompatibility purposes, of course), defined the protocol, and created with an alternative application with Mr-M33533K5.
git clone --recurse-submodules https://github.com/Plutoberth/SonyHeadphonesClient.git
Issue this incantation to fix submodule issues:
git submodule sync
git submodule update
Some enums and data are present in the code. The rest has to be obtained either statically or dynamically.
Sniffing messages - See this helpful comment by @guilhermealbm.
Install cmake (3.29.3 works) and install Visual Studio Community 2022 the C++ components:
From within Visual Studio Run the Tools --> Command Line --> Developer Command Prompt and then:
cd Client
mkdir build
cd build
cmake ..
cmake --build .
Debian / Ubuntu:
sudo apt install libbluetooth-dev libglew-dev libglfw3-dev libdbus-1-dev
Fedora:
sudo dnf install bluez-libs-devel glew-devel glfw-devel dbus-devel
Use the provided xcodeproj file.
Distributed under the MIT License. See LICENSE for more information.
420 followers · starred May 2024
605 followers · starred Mar 2022
266 followers · starred Mar 2024
366 followers · starred Nov 2025
A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app
C++
1,366
305 commits
updated Jul 19, 2025
This project is now archived. Thanks to all the users - I hope that you had as much fun using it as I had making it :)
I was very happy to see that this program, originally created out of my own need, turned out to be useful to so many people.
The app will, of course, continue to work indefinitely for the devices it supports.
There are some forks that add support for other devices, like WF-1000XM5 or WH-1000XM4 - they might work, but I haven't tested or reviewed them myself. You're welcome to try those if your device is unsupported.
This project features a PC alternative for the mobile-only Sony Headphones app.

You can download compiled versions of the client from the releases page.
Note: If you're getting an error like VCRUNTIME140_1.dll was not found, you need to install the Microsoft VC++ Redistributable.
I recently bought the WH-1000-XM3s, and I was annoyed by the fact that I couldn't change their settings while using my PC. So I reverse-engineered the application (for intercompatibility purposes, of course), defined the protocol, and created with an alternative application with Mr-M33533K5.
git clone --recurse-submodules https://github.com/Plutoberth/SonyHeadphonesClient.git
Issue this incantation to fix submodule issues:
git submodule sync
git submodule update
Some enums and data are present in the code. The rest has to be obtained either statically or dynamically.
Sniffing messages - See this helpful comment by @guilhermealbm.
Install cmake (3.29.3 works) and install Visual Studio Community 2022 the C++ components:
From within Visual Studio Run the Tools --> Command Line --> Developer Command Prompt and then:
cd Client
mkdir build
cd build
cmake ..
cmake --build .
Debian / Ubuntu:
sudo apt install libbluetooth-dev libglew-dev libglfw3-dev libdbus-1-dev
Fedora:
sudo dnf install bluez-libs-devel glew-devel glfw-devel dbus-devel
Use the provided xcodeproj file.
Distributed under the MIT License. See LICENSE for more information.
420 followers · starred May 2024
605 followers · starred Mar 2022
266 followers · starred Mar 2024
366 followers · starred Nov 2025