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.
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.
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.
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.
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.
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