Get started with Tap
Tap is a wearable input device. Official SDKs let your host app receive finger combinations, mouse velocity, air gestures, and raw sensor data over Bluetooth Low Energy.
What is Tap?
Tap Strap and TapXR appear to the OS as BLE peripherals. By default they behave like a HID keyboard and mouse. Your application becomes the brain: it connects over BLE, switches the device into Controller mode, and handles events.
Official platform SDKs are Apache 2.0. The Python package on PyPI is MIT and currently beta.
What you can build
- AI glasses / camera control with taps and air gestures
- Custom layouts via TapMapper and HID keyboard+mouse
- Mobile apps on iOS and Android
- Research / ML pipelines from raw IMU and finger accelerometers
- Desktop tools in Python, or a custom BLE client
- Browser demos with Web Bluetooth
Pick a path
Read How Tap works once, then follow a platform guide. New to the stack? Start with Getting started (Python five-minute path).
PythonFastest host-side path. Pair BLE, pip install, print taps.AndroidMaven Central TapSdk 0.3.6 with TapListener callbacks.iOSTAPKit.framework + TAPKitDelegate for Swift / Obj-C.Webtap-sdk-web — Chromium Web Bluetooth + InputModeController.BLE APIRaw GATT when you need a custom client.
Honest constraints
- SDKs do not scan for devices. Pair Tap in OS Bluetooth settings first.
- Apps receive tap events only in Controller mode.
- TapXR Spatial Control / extended air gestures: qualified developers only — request access.
- Python SDK is beta.