Skip to content

Cygra/hand-gesture-whiteboard

Repository files navigation

Hand Gesture Whiteboard

Next JS Three.js MediaPipe

🌐 Live Demo · 中文 · 日本語

A 3D gesture whiteboard built with Next.js, MediaPipe Gesture Recognizer, and Three.js. Draw colorful 3D balloon strokes in a fish-tank-like scene using nothing but your hands — no mouse, no touch required.

📷 screenshot.png


✨ Features

Gesture Action
👌 Pinch (index + thumb) Draw a 3D balloon stroke
🖐️ Open palm wave Generate wind that moves balloons
✊ Hold fist 3 s Clear all balloons
✌️ / 👍 Hold 3 s Toggle light / dark theme
  • 3D physics — balloons float, drift with sway, bounce off all six walls, and collide with each other
  • Gesture wind — open-palm motion creates a directional breeze that nudges balloons
  • Toggles — independently enable / disable balloon floating and gesture wind
  • Themes — light and dark palettes with smooth transitions
  • i18n — UI available in English, 中文, and 日本語
  • Privacy-first — all processing runs in the browser; camera footage is never uploaded

🛠 Tech Stack


🚀 Getting Started

npm i
npm run dev

Open http://localhost:3000 and allow camera access.


🔗 Related Projects


Stargazers over time

About

A 3D gesture whiteboard built with MediaPipe Gesture Recognizer, and Three.js. Draw colorful 3D balloon strokes in a fish-tank-like scene using nothing but your hands — no mouse, no touch required. === 基于 MediaPipe 手势识别和 Three.js 构建的 3D 手势白板。只需用手,无需鼠标或触摸,即可在鱼缸式 3D 空间中绘制彩色气球笔触。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages