Verifying your ZENNA session…
Switching reloads the GLB + impl-map. Pose / animation library is shared (character-neutral).
Pin the 3D figure region to the middle of the viewport. Values are viewport-height percentages of empty space above/below.
Type Nex Needs A Protein Shake in the chat input to arm the tuner. Keys then target whichever model is on-screen (GLB or active clip):
While a clip is playing, pause it on the nearest sampled keyframe and nudge bones live. Lock writes the new geometry into gesture_library.json (localStorage now; file-download button below).
Default: edits blend 50/50 into the immediate neighbours so the motion stays continuous. For larger edits, Zenna can call Claude to compute a cubic-Bezier fit across ±2 keyframes — requires CLAUDE_API_KEY in the runtime env.
Connect up capabilities — tap to enable