Allow the camera to start
This demo needs your camera to see your hand and eyes. Everything runs on this device. No video or photo is uploaded or saved. We only count anonymous visits (no cookies, no personal data).
Works on Android Chrome, iPhone Safari (iOS 15+) and laptop browsers. When your browser asks, tap Allow.
Hand tracking
Show one or two hands to the camera.
Try: ✋ open palm · ✊ fist · 👍 thumbs up · ✌️ peace · ☝️ pointing · 👌 OK · 🤏 pinch · 🤘 rock on
Air Mouse
Your index fingertip moves the cursor. Pinch thumb and index together to click. Pinch START, then hit as many targets as you can in 30 seconds.
Tip: keep your hand 40–70 cm from the camera, palm facing it. A fist pauses the cursor.
Eye tracking
Look at a button (left, centre or right), then do a long blink to press it.
Gaze is rough: it works best after calibrating, with your face well lit and the phone at eye level. Glasses can confuse it.
How it works & help
What is happening?
A small AI model (Google MediaPipe) finds 21 points on each hand and 478 points on the face, including the iris, many times a second. Simple geometry on those points gives the finger count, gestures, gaze and blinks.
- Finger count: a finger is open when its tip is further from the wrist than its middle joint.
- Blink: Eye Aspect Ratio = (two eyelid gaps) ÷ (2 × eye width). It drops sharply when the eye closes.
- Gaze: where the iris sits between the two eye corners (0 = one corner, 1 = the other).
Camera not working?
- Tap the camera / lock icon in the address bar and set Camera to Allow, then reload.
- iPhone: Settings → Safari → Camera → Allow. Use Safari or Chrome, not an in-app browser (WhatsApp/Instagram). Open the link in Safari.
- Close other apps that are using the camera (Zoom, Teams, Camera app).
Privacy
The models and code are served with this page and run inside your browser. Video frames are never sent anywhere. No cookies and no third-party analytics: the page only sends an anonymous count of visits and camera starts (event names, the referring site type and browser language; no IP address or personal data is stored).