░██ ░██ ░██ ░██ ░██ ░██ ░█████████
░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░███████ ░██ ░██ ░██░████ ░██ ░██ ░██ ░███████ ░██ ░███████ ░████████ ░██ ░██ ░██░████ ░███████
░████ ░██ ░██ ░██ ░██ ░███ ░██ ░██ ░██░██ ░██░██ ░██ ░██ ░██ ░█████████ ░███ ░██ ░██
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░███████ ░██░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░███ ░██ ░██░██ ░██ ░██ ░██░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░███████ ░█████░██ ░██ ░███ ░██ ░███████ ░██ ░███████ ░██ ░██ ░██ ░██ ░███████
Experimental hand-and-eye tracking playground inspired by Apple Vision Pro interactions, built with Python .
- Real-time hand landmark processing via MediaPipe Hand Landmarker.
- Cursor control abstractions with smooth pointer gestures and pinch interactions.
- Mouse backend selection that adapts between
pyautogui,pynput, or simulation depending on host support.
- Pinch to click
- Hold pinch to drag
- Open hand to zoom in
- Point finger to zoom out
uv init
uv sync
source .venv/bin/activateLaunch the experience with:
uv run main.pyPress q in the application window to close the program safely.