By larchliu
Gesture-based confirmation for Claude Code — OK gesture/fist for allow/deny, finger count 1-5 for option selection via MediaPipe hand tracking and native WKWebView host
Claude Code marketplace repository for the gesture-confirm plugin. The plugin uses MediaPipe hand tracking with a native macOS WKWebView host for gesture-based confirmation and selection.
macOS only. The plugin embeds a native WKWebView host and is not intended for Linux or Windows.
claude plugin marketplace add github:cloudgeek/gesture-confirm
claude plugin install gesture-confirm@gesture-confirm-marketplace
This repository is a marketplace, not a single-plugin root. Add the marketplace first, then install the plugin from it.
From a local checkout:
claude plugin marketplace add /path/to/gesture-confirm
claude plugin install gesture-confirm@gesture-confirm-marketplace
From GitHub:
claude plugin marketplace add github:cloudgeek/gesture-confirm
claude plugin install gesture-confirm@gesture-confirm-marketplace
The plugin implementation lives in plugins/gesture-confirm.
Dependencies are auto-installed on first hook execution via the hook script.
The plugin registers a PreToolUse hook for Bash|Write|Edit tools. A gesture confirmation window appears automatically before these tools execute.
Ask Claude to use gesture confirmation:
"Use gesture confirm for this plan" "Let me select with gesture"
If you have not triggered the hook before, install the script dependencies once:
cd plugins/gesture-confirm/scripts
npm install
cd ../../..
# Confirm mode
node plugins/gesture-confirm/scripts/gesture-confirm.mjs --message "Deploy to production?"
# Select mode
node plugins/gesture-confirm/scripts/gesture-confirm.mjs --mode select --options "Approach A,Approach B,Approach C"
| Gesture | Confirm Mode | Select Mode |
|---|---|---|
| Thumbs up | Allow | - |
| Fist | Deny | Cancel |
| 1 finger | - | Option 1 |
| 2 fingers | - | Option 2 |
| 3 fingers | - | Option 3 |
| 4 fingers | - | Option 4 |
| 5 fingers (open hand) | - | Option 5 |
Keyboard: Enter/Esc (confirm), 1-5/Esc (select)
MIT
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub larchliu/0_0 --plugin gesture-confirmIntegrates Claude Code with the Eggs animated desktop companion. Shows real-time notifications for user prompts, tool usage, permissions, and agent responses as interactive bubbles on your desktop pet.
Cyberpunk motorcycle racing game for Claude Code using Three.js, MediaPipe Hands, and a native macOS WKWebView host
Gesture-controlled Pong for Claude Code using MediaPipe Hands, three.js, and a native macOS WKWebView host
AI fitness coach – real-time pose scoring with MediaPipe PoseLandmarker via native macOS WKWebView
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
Control macOS GUI applications via mouse, keyboard, screenshots, image recognition, and AppleScript using the sagui CLI.
Exercise before prompts: a webcam-counted challenge (push-ups or squats) gates your Claude Code prompts, with Claude trash-talking you through every rep. Dodge it and the debt follows you.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.