I’ve always found it annoying that cheap $20 smartwatches are locked into proprietary, data-heavy mobile apps. I wanted to see if I could "liberate" the hardware to do something useful.
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.
I’ve always found it annoying that cheap $20 smartwatches are locked into proprietary, data-heavy mobile apps. I wanted to see if I could "liberate" the hardware to do something useful.
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.