A motion lab without the footage
Replay the gesture.
Not the person.
Capture pose and hand landmarks, reproduce a missed move, then compare threshold rules frame by frame—all locally, with no video retained.
- Pixels never enter
- No account
- JSON stays local
Local fixture workbench
Put a trace on the stage
Import gesture-replay/v1 JSON, use the example, or record landmark messages from your app. Nothing uploads.
Bridge accepts local gesture-replay:frame window messages from your detector.
const viewer = window.open('https://gesture-game-replay.sociobot.in');
// After pressing “Record bridge” in the viewer:
viewer.postMessage({
type: 'gesture-replay:frame',
frame: { timestamp: performance.now(), pose: results.poseLandmarks }
}, 'https://gesture-game-replay.sociobot.in');
Bring a landmark trace
Drop a JSON fixture here or load the anonymous example. Raw video is neither requested nor supported.
Keyboard: Space play/pause · ←→ step 100 ms · HomeEnd jump
Threshold comparison
Where do the rules disagree?
Confidence, rule A, rule B, and disagreement tracks over the duration of the loaded fixture.
Tiny public surface
From detector output to regression fixture
Typed ESM + CommonJS. Zero runtime dependencies. The format is open and versioned.
- 1
Record
Feed timestamped pose or hand arrays into
LandmarkRecorder. Video is not a valid input. - 2
Reproduce
Use
frameAtandReplayClockfor deterministic time and speed. - 3
Compare
Evaluate threshold rules with hold time and inspect every disagreement interval.
npm install gesture-game-replayRead the API guide →Optional one-time unlock
Adapter Pack $19
Keep the complete format, viewer, rule comparison, and scrubbed export free. The Adapter Pack adds ready-to-copy MediaPipe and TensorFlow.js bridges plus batch fixture manifests.
One-time purchase. Sociobot/Dodo is the merchant of record and handles refunds. A refund automatically revokes the license.
Adapter Pack unlocked