โโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โโโโโโโ โโโโ โโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโ โโโโโโ โโโ โโโโโโ โโโ โโโ โโโโโโโโโ โโโ
โโโโโโโโโโโโโโโ โโโโโโ โโโ โโโโโโ โโโ โโโ โโโโโโโโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโ โโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโ โโโ โโโโโ
โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโ โโโโโโโ
โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโ โโโ โโโโโโ โโโโโโโโโ โโโ
โโโโโโโโ โโโ โโโ โโโโโโ โโโโโโโโโ โโโ
โโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโ โโโโโโโ โโโโโโโ โโโ โโโโโโโ
A drag-and-drop flow editor powered by hand tracking. Connect gesture triggers to keypresses, mouse control, shell commands and macros โ then run your Mac hands-free.
$ git clone https://github.com/L-ubu/Skeleton_Studio.git && cd Skeleton_Studio && npm install && npm run dev
GitHubยท The flowยท Featuresยท Architectureยท Why
The flow editor turns "when I do this gesture, do that thing" into a visual chain. Changes sync live to the running engine โ no restarts.
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ OPEN_PALM โโโโโโโถโ KEYPRESS โโโโโโโถโ SLACK: away โ โ trigger โ โ cmd+tab โ โ shell cmd โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ live confidence 0.95 ยท 30 fps ยท skeleton overlay on gesture detected: OPEN_PALM โ chain fired in 12ms โ
Drag-and-drop chains: gesture triggers wired to action blocks โ keypress, mouse click, shell command, macro.
Real-time hand skeleton overlay with gesture detection and per-frame confidence tracking.
Black out the camera feed and show only the hand skeleton with S. Privacy-friendly demos.
Control your cursor with your hand via M. Yes, it feels like the future.
Cmd+Shift+G toggles gesture recognition system-wide โ on for the demo, off for the typing.
Export gesture configurations, share them, import someone else's setup in one click.
Electron on top, Python underneath, WebSocket between.
| Layer | What it does |
|---|---|
React UI | Flow editor, block palette, properties panel, webcam viewer |
Electron main | Spawns the engine, hosts the WebSocket server on :9150 |
Python engine | MediaPipe + OpenCV โ camera, tracking, action dispatch |
Skeleton_Engine | The standalone CLI core this studio is built on |
The decisions worth knowing about, written down.
The engine is powerful, but "edit a YAML and restart" kills the magic. The studio makes it a drag, a drop, and a wave of the hand.
Changes in the UI push instantly to the running engine over WebSocket. Tweak a threshold and test it in the same second.
Everything runs on Skeleton_Engine โ the CLI core. The studio is the friendly face, not a rewrite.