GestureV Loading
GestureV
Initializing
Starting...

GestureV — Free Gesture Recognition Software

Welcome back

Your gesture controller is starting. Monitor performance and manage settings from here.

Install Node.js

GestureV requires Node.js to run the agent and sync gestures across devices. Install it before proceeding.

1. Go to nodejs.org and download the LTS version
2. Run the installer and follow the prompts (defaults are fine)
3. Verify installation: open a terminal and run node --version
Tip: After installing Node.js, run the agent:
Windows: auto-install Python + run macOS: xcode-select --install && arch -x86_64 npx gesturev@latest Linux: npx gesturev@latest (requires Python)
Windows: auto-install Python via winget

Install on Other Devices

Copy the command for your OS. Your User ID is already included.

Open PowerShell and run (auto-installs Python via winget):
Or in CMD:
After install, open GestureV anytime with: gesturev
--
Active Gestures
--
Detection FPS
--
Engine Status

Live Gesture

Waiting for gesture...
Show a hand to the camera

Performance

CPU0%
Memory0 MB
FPS0
Uptime0m

Quick Settings

Recent Activity

Waiting for gesture events...

Quick Reference

All Gestures

Every gesture GestureVGestureV can recognize. Edit bindings

Help & Guide

Everything you need to know about GestureV — from setup to advanced customization.

Quick Start
Watch the full tutorial to get started in under 2 minutes.
1
Go to gesturev.com and sign inUse Google or GitHub. Copy your User ID from the dashboard.
2
Run this command in your terminal (Windows, macOS, or Linux):
npx gesturev@latest --user-id=YOUR_ID
Replace YOUR_ID with your User ID from the dashboard above. Requires Node.js installed.
3
Open GestureV any time with one command
gesturevPoint your index finger to move the mouse. Pinch to click. Open the Bindings Editor to customize gestures.
How It Works
Cloud Sync & Account
All Gestures Reference
Mouse Control
👆PointingMove cursor
🤏Pinch ClickLeft click
Open PalmMouse ON
Closed FistMouse OFF
🔎Point + PinchDrag
Two FingersScroll
Hand Gestures
👈Swipe L/R/U/DArrow keys
👍Thumbs UpEnter
Peace SignScreenshot
🤦Rock OnPlay/Pause
🤓Thumb + PinkyVolume Up/Down
👏ClapCustom
🤙L-ShapeCustom
🤜Finger GunCustom
OK SignCustom
WaveCustom
🤛ShakaCustom
🤞Three FingersCustom
Face Gestures
😊SmileSpace
👀Wink LeftLeft arrow
👀Wink RightRight arrow
🙌Eyebrow RaiseDown arrow
👍Head NodEnter
👎Head ShakeEscape
Two-Hand & Combo
🤝Double CircleCustom
TriangleCustom
👍👍Double Thumbs UpCustom
✌✌Double PeaceCustom
🤚Index + PinkyCustom
🤟Fingers SpreadCustom

All gestures are customizable. Edit bindings →

Editing Bindings
Keyboard Shortcuts & CLI
Controller Window
qQuit the controller
tToggle mouse on/off
📄vVerbose logging
👀fToggle face gestures
gToggle hand gestures
🎯hToggle hand tracking
backspaceRecalibrate
Web UI
1 / 2 / 3 / 4Switch pages
EscBack to Dashboard
🔍/ or Ctrl+KSearch gestures
CLI Flags
--user-idYour GestureV account ID
--cloud-urlCloud server (default: gesturev.com)
--calibration-durationCalibration time in seconds
--skip-webcam-checkSkip webcam test
Troubleshooting
Frequently Asked Questions
Tips for Best Results
Good lighting Face a light source
👤 Center yourself Face the camera directly
🏡 Clear background Less clutter behind you
Hold gestures Steady for ~0.5s
📷 Clean lens Wipe your camera
💻 Close background apps Free up CPU & camera
Still Need Help?

Check controller.log for debugging info. Join our community or open an issue on GitHub.

Report Issue GitHub
ESC