Handsfree

Hands-free navigation for ordinary web pages

One script tag adds gesture control to any site — for people who cannot easily use a mouse, or whose hands are full, wet, or gloved. Open palm to point, pinch to click, make a fist and drag to scroll, swipe to move focus, spread two hands to zoom. Every action drives real DOM focus and tab order, not a synthetic mouse pointer. 100% client-side: the camera feed and every frame of hand tracking stay in this browser tab. No account, no API key, nothing uploaded.

Try it

This page itself is running the engine (via <script> + a few lines of JS) so you can navigate it hands-free right now — or see the two focused demos below.

Gesture → action

Open palmMove — points a visible cursor; hovering focuses the nearest control; holding still triggers dwell-to-click.
PinchClick — activates whatever currently has keyboard focus.
Fist + dragScroll — grab the page and drag it, like a scrollbar you hold.
Swipe left / rightFocus — moves to the previous / next focusable element in tab order.
Two hands, spread apartZoom — page zoom level tracks hand separation.

Why this exists

Built for motor-accessibility use (anyone who finds a mouse or trackpad difficult) and for hands-occupied contexts — cooking, workshop, clinical, lab — where touching a keyboard mid-task isn't practical. See the README for the full accessibility contract and the third-party attribution for MediaPipe Tasks Vision.