The pipeline

From prompt to animated GLB in seconds

PromptAnimate connects a conversational AI to a headless Blender worker. You describe the motion; the system handles every keyframe.

01

Upload your rigged GLB

Drag and drop a GLB file into the dashboard. The validator checks the GLB header, confirms an armature and skin weights are present, and extracts a full rig manifest — every bone name, ID, parent, and semantic role.

02

Describe the motion in chat

Open the animation workspace and type what you want in plain English. "Walk forward with a slight swagger", "wave hello with the right hand", "crouch, look left, stand back up" — any motion you can describe.

03

Grok AI parses your intent

Your prompt is sent to xAI Grok along with the full rig manifest as context. Grok returns a structured intent object: per-bone keyframes, timing windows, duration, and fps — referencing only bones that actually exist in your model.

04

A Blender script is generated and executed

The intent is compiled into a Blender Python (bpy) script and dispatched to a BullMQ job queue. A headless Blender worker executes the script, applies the keyframes to your model, and exports an animated GLB and .blend file.

05

Preview and download

The 3D viewer in the workspace updates automatically when the job completes. Scrub the timeline, toggle the skeleton overlay, and download the GLB or .blend file when you're happy with the result.

What's under the hood

xAI Grok 4.7

Intent parsing — converts natural language to structured keyframe data

Blender (headless)

Executes generated bpy scripts, exports animated GLB and .blend

BullMQ + Redis

Job queue with retries, back-off, and progress reporting

React Three Fiber

In-browser 3D preview with OrbitControls and skeleton overlay

GLB validator (Node.js)

Pure-Node rig manifest extraction — no Blender needed at upload time

MySQL + Drizzle ORM

Project, rig manifest, and animation job persistence

Ready to try it?

Upload a rigged GLB and generate your first animation in under two minutes.

Get started free