Airhands is a native macOS menu bar utility that uses the webcam plus on-device Vision hand tracking to control the cursor without touching the keyboard or trackpad.
- Manual
Start Control/Stop Control - Cursor movement from index fingertip motion
- Pinch to click
- Pinch and hold to drag
- Calibration is optional for first testing
- Open
Airhands.xcodeprojin Xcode. - Select the
Airhandsscheme. - Run on
My Mac. - Grant Camera and Accessibility permissions when prompted.
- Open
Calibration & Debugfrom the menu bar if it does not auto-open. - Click
Start Control.
- Keep one full hand visible in the white box.
- Move your index fingertip to steer the cursor.
- Quick thumb-index pinch to click.
- Hold the pinch to drag.
If the cursor feels off, try these first:
- Move your hand farther from the camera so the whole hand fits in frame.
- Use the default white interaction box before calibrating.
- Recalibrate only after basic cursor motion feels stable.
Calibration now uses two visible targets:
- Blue target: capture top-left reach
- White target: capture bottom-right reach
If the captured points are too close together, Airhands will reject the save and show an error instead of failing silently.
Airhands/Services: camera, tracking, permissions, cursor eventsAirhands/GestureEngine.swift: gesture-to-intent reducerAirhands/AppModel.swift: app coordinator and runtime stateAirhands/Views: menu bar, onboarding, calibration, settingsAirhandsTests: reducer and fixture tests
xcodebuild -project Airhands.xcodeproj -scheme Airhands -destination 'platform=macOS' buildxcodebuild -project Airhands.xcodeproj -scheme Airhands -destination 'platform=macOS' test