Semantic, not matrices
Models write phases and joint angles — knees: flex 95 — not 3D
transforms. It's the biomechanics an LLM already knows, given a syntax.
Open kinematic-motion protocol
Posecode is a tiny language an LLM can write — for physiotherapy, mobility, posture, yoga, and training — that renders to an animated 3D figure in the browser. Every joint is clamped to a safe range of motion, so the result is always anatomically plausible.
Models write phases and joint angles — knees: flex 95 — not 3D
transforms. It's the biomechanics an LLM already knows, given a syntax.
Every angle is hard-clamped to a clinical range of motion. A hallucinated “knee flex 200°” can't produce an impossible joint — it's pinned to 144°.
Generation is a fraction of a cent of text. Rendering is forward kinematics in Three.js — 60fps on a phone, no diffusion model, no GPU farm.
See it move
From physiotherapy and posture to yoga, dance, and sign language — a taste of the library. Every movement opens in the playground, editable and shareable.
How it works
.posecodePaste the Posecode prompt into any model and ask for a movement. It replies with a small, readable document.
A pure-TypeScript parser turns the text into a typed IR and pins every angle to its safe range of motion.
Forward kinematics plus ground-lock IK animate a low-poly figure — live, in the browser, at 60fps.
For developers
Live editor, 3D viewport, syntax highlighting, inline range-of-motion diagnostics.
Let any agent validate a movement and get back a render link, natively.
npx tsx posecode-mcp
Highlighting, completion, hover docs, and ROM diagnostics for .posecode files.
posecode-parser, posecode-render, posecode-share — framework-agnostic, on GitHub.