Posecode

Posecode

Open source movement format that represents human motion as inspectable, editable text code

Open Source

Gallery

About Posecode

Posecode is an open source format for describing human movement as structured text. Instead of opaque motion capture files or timeline based animation tools, you write movement instructions in a readable language that produces deterministic 3D animation. The same source code always generates the same motion, which makes it versionable, diffable, and auditable in ways that binary formats are not.

The use case it targets is anyone who needs to create, edit, or validate human motion data without relying on proprietary software. That includes game developers prototyping character animations, fitness apps that need to demonstrate exercises, rehabilitation tools showing correct movement patterns, and AI workflows where motion needs to be generated or verified programmatically. Because Posecode is text based, large language models can generate movement descriptions that humans can then review and refine.

The language itself includes commands for common movement operations. Ground lock preserves an existing floor contact point. Reach moves a limb toward a target. Pin shifts the whole body around an anchor point. Grip solves hand positions onto objects like bars or rails. These primitives combine to describe complex sequences while remaining readable. If you know what the commands mean, you can look at a Posecode file and understand what the figure will do without running it.

The Posecode Playground is the primary interface for working with the format. It provides a live editor on one side and a 3D animated figure on the other. As you type, the figure updates in real time with constraint checking that flags physically implausible poses. You can play animations at different speeds, browse a library of pre built movements for reference, and export results in BVH format for Blender and traditional animation tools or glTF and GLB for Three.js and web applications.

The project is structured with different licenses for different components. The core specification and tools use Apache 2.0, which is permissive. Product facing components use AGPL 3.0, which requires sharing modifications. Commercial licensing is available for organizations that need to embed Posecode in closed source products without the AGPL obligations.

What makes Posecode distinctive is the combination of inspectability and determinism. Motion capture gives you realistic movement but the data is opaque. Keyframe animation gives you control but the timeline is not self documenting. Posecode produces motion that you can read, edit, diff, and generate programmatically while staying grounded in physical constraints. For workflows where auditability or AI generation matter, that trade off makes sense.

The tool is free to use through the web playground, and the format itself is open for anyone to implement. If you are building motion related features and want a text native approach that integrates with version control and AI pipelines, Posecode offers a foundation that proprietary formats cannot match.

Key Features

  • Text based human movement description language
  • Real time 3D preview with constraint checking
  • BVH export for Blender and animation tools
  • glTF and GLB export for web applications
  • Pre built movement library for reference
  • LLM compatible format for AI generated motion

Pros & Cons

What we like

  • Readable and versionable unlike binary motion formats
  • Deterministic output from the same source code
  • Exports to standard animation and web formats
  • Free web playground for immediate use

Room for improvement

  • Requires learning a new domain specific language
  • Less intuitive than visual timeline animation tools
  • AGPL license applies to some product components
  • Smaller ecosystem compared to established motion tools

Frequently Asked Questions

What is Posecode?
Posecode is an open source format for representing human movement as structured text. You write movement instructions in a readable language, and the system renders them as 3D animation that can be exported to standard formats.
Is Posecode free?
Yes. The web playground is free to use, and the core specification uses Apache 2.0 licensing. Some product facing components use AGPL 3.0, and commercial licensing is available for closed source implementations.
What formats can Posecode export to?
The playground exports to BVH format for Blender and traditional animation software, and to glTF or GLB for Three.js and web applications. This covers most common animation pipeline needs.
Who is Posecode for?
It serves developers building motion related applications, animators who want text based workflows, fitness and rehabilitation tool creators, and anyone using AI to generate or validate human movement descriptions.

Best For

Prototyping character animations for gamesCreating exercise demonstrations for fitness appsGenerating movement data with AI assistanceBuilding rehabilitation tools with correct motion patterns

Featured in

Alternatives to Posecode

View all

Reviews (0)

No reviews yet

Be the first to share your experience with Posecode

Sign in to write a review

Badge builder

Add Posecode to your website

Choose a badge style and size, preview it here, then copy the generated HTML. Badge images are self-contained SVGs and do not require an external script.

Posecode badge preview
<a href="https://toolindex.net/tools/posecode?ref=badge" target="_blank" rel="noopener">
  <img src="https://toolindex.net/badge/posecode/medium.svg" alt="Posecode - Listed on Tool Index" width="180" height="50" />
</a>

How to use the badge

  1. 1. Pick the style, size, and theme that fit your layout.
  2. 2. Copy the generated HTML from the code block.
  3. 3. Paste it into your footer, homepage, or press page.

Standard badge available

The standard listing badge is available now. Score and circle badges are limited to tools currently ranked in the top 10 of a category.

Badge clicks return visitors to this profile with a referral tag so the source remains identifiable.