For product owners & developers

Build with inspectable movement.

Posecode is a readable movement format with a parser, typed IR, Three.js renderer, web component, and LLM tools. Author it directly or with an LLM, then keep the result editable and under your control.

Ways to integrate

Start at the layer you need.

Keep the standard player, compose the lower-level libraries, or give an LLM movement tools.

01 / embed

Drop in a movement player

Use the framework-free <posecode-player> web component with inline Posecode, a .posecode URL, or a share token.

<script src="https://unpkg.com/posecode-embed@0.2.2/dist/posecode-embed.js"></script>
<posecode-player src="/moves/squat.posecode"></posecode-player>
02 / compose

Own the interface

Parse text into a typed, range-of-motion-clamped IR, then drive the Three.js renderer inside your own editor, lesson, or workflow.

npm install posecode-parser posecode-render three
03 / LLMs

Run movement tools locally

The npm MCP server runs over stdio on your machine. It teaches an MCP client the language, validates documents, and creates playground links.

npx -y posecode-mcp@latest

Where it fits

Movement that stays inspectable.

Animation editors

Load readable movement source, expose timing and joint values, and let a human revise the result instead of accepting a black-box clip.

Fitness & rehab products

Show an exercise beside a program or cue. Joint angles are clamped to general range-of-motion limits, but Posecode is not clinical advice or patient-specific validation.

Education tools

Connect written instruction to a moving figure for anatomy, dance, physical education, or movement vocabulary.

Movement libraries

Store small, diffable text files, validate them in CI, and open any movement in the browser without pre-rendering video.

LLM workflows

Let an MCP-capable LLM write, validate, repair, and return a link to movement the user can inspect.

Other web products

Use movement as editable content anywhere a video or static diagram is too rigid and a full animation pipeline is too heavy.

Available today

The current open-source surface.

These pieces are in the public repository. The specification, parser, and share codec are Apache-2.0. The renderer, embed, and MCP server are AGPL-3.0 with a separate commercial option for closed-source product use.

posecode-embed

A web component with lazy loading, controls, reduced-motion behavior, events, and inline, URL, or share-token inputs.

browser

posecode-parser

A TypeScript parser and CLI that produce typed movement data, diagnostics, and range-of-motion clamps.

npm + CLI

posecode-render

A Three.js client-side renderer for a procedural figure or a compatible Mixamo-rigged GLB.

npm

posecode-share

A dependency-free codec for URL-safe documents and playground permalinks. The document lives in the URL; this is not private cloud storage.

npm

Share links

The public playground opens encoded movements for viewing and editing in the browser.

posecode.org

posecode-mcp

A local stdio MCP server for authoring guidance, validation, and render links. It does not render in the cloud.

local npm process

Operational boundary: there is currently no hosted product API, hosted MCP endpoint, account system, private content store, uptime commitment, or commercial support plan.

Exploring next

Real integrations should decide what comes next.

We are interested in working with a small number of design partners to learn which operational layer actually matters. Possible areas to explore include:

None of these capabilities is generally available today. There is no published commercial pricing. A design-partner conversation is for scoping the problem, constraints, and a possible collaboration. It is not a sales call for a service that already exists.

Bring a concrete problem

What movement does your product need to explain?

Tell us what you are building, where the animation would appear, and whether the open-source pieces cover the first version. We will reply from there.

Email hello@posecode.org →