Skip to content

Tap Python SDK documentation

This package talks to Tap Strap, Tap Strap 2, TapXR, and TapBand over BLE. Firmware uses one of two protocols. Pick the tree that matches your device (or what connect() returns).

Pick a protocol

What your app can do depends on firmware protocol. Pick the tree that matches your device (or what connect() returns).

Capability v1 (TapSDK) v2 (TapSDK2)
Hardware Tap Strap, Tap Strap 2, TapXR TapBand, TapXR
Finger taps to your app
HID keyboard / mouse
Pointer / mouse motion
Air gestures Partial Full
Raw finger accelerometers Tap Strap / Tap Strap 2 only
Raw IMU
Vision model / stream control
Standby state
Haptic sequences

Both protocols stay first-class in the same package. Prefer await connect(): it detects the protocol and returns TapSDK or TapSDK2. Then follow that protocol’s section.

Shared

Goal Page
Install on macOS, Windows, or Linux Install the SDK
Package exports and GATT map Package
Enumerations Enumerations
Changelog Release notes

Package

Platforms

macOS (CoreBluetooth), Windows 10+ (Bleak/WinRT), and Linux (BlueZ). connect() attaches to an already-connected Tap when one is present; otherwise it scans.