Movement is programmable

Write the move.
Watch it happen.

Turn readable instructions into structured, inspectable 3D motion. Build exercises, stretches, dance phrases, and rehab routines, then edit every beat live in the browser.

Open the playground →

48 launch-ready moves  ·  25 experimental previews  ·  validated text  ·  open source

Drop into the landing

Semantic, not matrices

Models write phases and joint angles, like knees: flex 95, instead of 3D transforms. The closed syntax makes the intended anatomy inspectable.

Range-aware & testable

Joint targets are constrained to configured reference ranges, while reach residuals expose a fist, foot, or knee that remains short of its target.

Cheap & client-side

Generation is compact text. Rendering is forward kinematics and constrained IK in Three.js on the user's device, with no server-side diffusion pipeline.

See it move

One language, many practices

A taste of the library, from physiotherapy and posture to yoga, dance, and martial arts. Every movement opens in the playground, editable and shareable.

How it works

From a sentence to a moving figure

  1. 1

    A capable model writes .posecode

    Give the Posecode authoring guide to a capable model and ask for a representable movement. For a supported request, its raw .posecode output remains editable and reviewable.

  2. 2

    The parser validates & clamps

    A TypeScript parser enforces the closed vocabulary, joint/action compatibility, contacts, and configured range limits.

  3. 3

    Three.js renders it

    Forward kinematics plus constrained contact IK animate a low-poly figure live in the browser.

For developers

An open core you can build on

Playground →

Live editor, 3D viewport, syntax highlighting, inline range-of-motion diagnostics.

MCP server

Let a model in an MCP client validate a movement and get back a render link.

npx -y posecode-mcp

VS Code extension

Highlighting, completion, hover docs, and ROM diagnostics for .posecode files.

Apache 2.0 libraries

posecode-parser, posecode-render, and posecode-share are framework-agnostic and on GitHub.

FAQ

Common questions

What is Posecode?
Posecode is an open-source text-to-motion language. You describe single-person movement as phases, joint targets, timing, and contacts; the browser validates the document and renders it as an animated 3D figure.
How do I generate an exercise animation with an LLM?
Copy the authoring guide into a capable chat model and ask for a representable movement such as a hip hinge or hamstring stretch. For a representable request, the model should return raw .posecode text. Paste it into the playground: valid documents animate, while parse errors, range clamps, and unresolved reach targets appear as diagnostics.
Does Posecode guarantee a movement is safe?
No. Posecode constrains authored and IK-generated joint targets to configured reference ranges and reports unresolved reach targets. A simplified rig cannot certify that a whole movement is safe, accurate, or appropriate for a person. It is not medical advice.
Is Posecode free to use?
Yes. Posecode is Apache-2.0-licensed and open source: the parser, 3D renderer, share codec, MCP server, and VS Code extension are all free, and rendering runs locally in a WebGL-capable browser without server-side motion generation.