A web-based Stream Deck alternative that lets you control your Windows PC from any device on your LAN.
WebDeck can accept commands over Bluetooth Low Energy (BLE) using a WebBluetooth-compatible GATT service. This allows a browser-based client to control your PC without requiring LAN access.
- Windows 10+ (WinRT BLE support)
- Install the WinRT BLE Python packages:
pip install winrt-runtime winrt-Windows.Devices winrt-Windows.Devices.Bluetooth winrt-Windows.Devices.Bluetooth.Advertisement winrt-Windows.Devices.Bluetooth.GenericAttributeProfile winrt-Windows.Foundation winrt-Windows.Foundation.Collections winrt-Windows.Storage.Streams
- Run the server:
python webDeck.py
- Open
webDeckClient.htmlin a browser that supports WebBluetooth (Chrome/Edge). - Click Connect via Bluetooth, allow the browser to pair, and then use the deck.
- If WinRT BLE support is unavailable, the server will still run normally over HTTP.