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 that represents human movement as readable, editable text. Instead of wrestling with keyframes and timelines in traditional animation software, you describe motion through structured commands that look more like code than a visual timeline. The format covers everything from joint rotations to ground contacts, letting you specify exactly how a humanoid figure should move at each phase of an animation. It's designed for anyone who thinks better in text than in mouse clicks, which turns out to be a lot of developers building games, fitness apps, and interactive experiences that need precise control over character motion without the overhead of learning full 3D animation packages.

The core idea is that movement shouldn't be locked inside proprietary file formats or trapped in complex visual editors that require specialized training to operate. With Posecode, you write commands like hinge rotations with degree values, reach targets for limb positions, and timing phases measured in seconds. A simple line might read pelvis hinge 45 to apply a rotation, or you might define an entire walking cycle through a series of timed steps with ground locks to keep feet planted at the right moments. The syntax stays human readable, so you can actually diff changes in version control and collaborate on animations the same way you collaborate on code. Pull requests and code reviews work naturally because the motion data isn't hidden in binary blobs that only specialized software can interpret.

The web based playground at posecode.org lets you write and preview animations in real time without installing anything. You edit the source on one side of the screen while a 3D humanoid figure renders your movements on the other, updating immediately as you type. Playback controls let you adjust speed and scrub through the timeline to fine tune timing before committing to an export. When the animation looks right, you can export to BVH for Blender and other traditional animation tools, or to glTF and GLB for web pipelines and game engines. This dual export path means the same source file works whether you're building a web app in Three.js or rigging characters in a desktop application. You aren't locked into one ecosystem just because you chose a particular text format.

The platform includes a movement library with preset animations spanning fitness routines, rehabilitation exercises, and dance moves that serve as starting points for your own work. Rather than building every animation from scratch, you can pull in an existing motion and modify it to fit your needs, adjusting timing or joint angles while keeping the overall structure intact. There's also an LLM authoring guide for using AI assistants to draft movements from natural language descriptions. You describe what you want in plain English, something like a character stepping forward and raising their right arm, and a language model generates the Posecode syntax as a starting point for refinement. This bridges the gap between having a vision for movement and knowing the technical syntax to express it precisely.

Posecode targets animators who want code level precision without abandoning visual feedback, game developers embedding procedural animations that need to react to player input or physics systems, and teams building fitness or physical therapy applications that require precise, reproducible movement data for instructional purposes. The open source nature means you can inspect every part of the format, contribute to the parser and renderer, and integrate the tooling into your own pipelines without licensing concerns. The GitHub repository includes the full language specification, integration examples across multiple programming environments, and community contributions that extend the core functionality.

What makes Posecode different from standard animation workflows is the emphasis on inspectability and portability across tools and platforms. Traditional motion capture files and animation exports tend to be binary blobs that you can play but not easily read or edit by hand. Here, the entire movement is text that you can search, compare, and manipulate with standard developer tools like grep, sed, and version control diffing. For teams that treat motion as data rather than art assets locked in designer workstations, this approach fits naturally into version controlled, automated build processes where animations need to be tested, validated, and deployed alongside application code.

The playground is freely accessible through the browser with no account required, so you can start experimenting immediately without commitment. The documentation walks through the language specification from basic poses to complex multi phase sequences with branching conditions. Whether you're prototyping a character animation for a side project or building a motion data pipeline for a larger product that needs consistent, auditable movement definitions, Posecode offers a text first approach that keeps your animations transparent, portable, and ready to integrate with modern development workflows.

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.