Hands-free control for Instagram Reels and YouTube Shorts using air gestures via your webcam. All hand tracking runs locally in the browser (MediaPipe HandLandmarker, WASM + model bundled — nothing is sent to any server).
| Gesture | Action | Trigger |
|---|---|---|
| Index finger point up ☝️ | Next reel/short | 0.4s hold, repeats every 1s while held |
| Peace sign ✌️ hold | Previous reel/short | 0.5s |
| Thumbs up 👍 hold | Toggle like | 1.5s |
| Open palm hold | Pause / Resume | 0.7s |
| Three fingers 🤟 hold (index+middle+ring) | Mute / Unmute | 0.7s |
Feedback appears in the camera preview after each action fires (⬆️ ⬇️ ❤️ ⏸️), plus a ghost trail follows your index fingertip.
- Open
chrome://extensions - Enable Developer mode (top right)
- Click Load unpacked → select this folder
- Go to
instagram.com/reelsoryoutube.com/shorts - Click the 👋 Hands-Free floating button (bottom-right) — or the extension's toolbar icon
- Allow camera access on first use (one-time, granted to the extension, not the site)
- Camera preview appears top-right — gesture away
- Click the button again to turn off (camera stops immediately)
manifest.json— MV3 manifestcontent.js/content.css— floating button, camera iframe, site adapters (YouTube/Instagram selectors live at the top ofcontent.js— patch there when sites change their DOM)camera.html/camera.css/camera.js— extension-origin iframe: webcam, MediaPipe inference loop, fingertip trailgestures.js— pure gesture classification + state machines (no DOM)test_gestures.mjs— logic self-check:node test_gestures.mjsbackground.js— toolbar icon → toggle messagevendor/— MediaPipe tasks-vision bundle, WASM, andhand_landmarker.taskmodel (fully offline)
- Chrome / Edge (Manifest V3)
- A webcam