Synod Universal is a Python engine that sniffs BLE (Bluetooth Low Energy) notification packets from these watches. It includes a "Learning Mode" so that even if the watch uses a unique protocol, the user can map those button presses to Windows functions.
Technical details:
Uses Bleak for the asynchronous BLE communication.
Uses Pycaw to hook directly into the Windows Core Audio API for instant volume jumps (instead of just spamming media keys).
The UI is built with CustomTkinter.
I'm looking for feedback on the BLE sniffing logic and would love help expanding this to MacOS/Linux.