Generate Animation
Beta — This feature is in beta. It's free to use during beta but rate-limited. Report issues on Discord.
Revix can generate character animations from a text prompt. Describe the motion you want and it produces a KeyframeSequence you can drop on any rig.
What it does
The create_animation tool builds a KeyframeSequence from your prompt, stores it, and previews it once on a fresh dummy so you can see the result without leaving Studio.
Keyframes are generated by Gemini 2.5 Flash Lite, then validated and converted into Roblox's animation format. The clip lives as a local KeyframeSequence — no animation-id upload is required.
Where outputs land
| Location | What goes there |
|---|---|
| `ServerStorage.RevixAnimations` | The `KeyframeSequence` asset (your source of truth) |
| `workspace.RevixPreviews` | A freshly spawned R6 or R15 dummy that plays the clip once for preview |
Note that ServerStorage is not synced to Revix's context, so the animation is kept private to your game.
R6 vs R15
You can target either rig type. Specify which one in your prompt.
R6 joints driven:
| Joint |
|---|
| `Neck` |
| `Right Shoulder` |
| `Left Shoulder` |
| `Right Hip` |
| `Left Hip` |
| `RootJoint` |
R15 joints driven:
| Joint |
|---|
| `Root` |
| `Waist` |
| `Neck` |
| `RightShoulder`, `LeftShoulder` |
| `RightElbow`, `LeftElbow` |
| `RightWrist`, `LeftWrist` |
| `RightHip`, `LeftHip` |
| `RightKnee`, `LeftKnee` |
| `RightAnkle`, `LeftAnkle` |
If you don't specify, Revix defaults to R15 since most modern rigs use it.
How to use it
Describe the motion, duration, and rig.
Create an R15 animation of a character waving with their right hand, about 2 seconds long.Create an R6 idle breathing loop, very subtle, 4 seconds.Make an R15 dramatic sword swing — wind up, slash down-right, recover. 1.5 seconds.The preview dummy plays the clip once on spawn so you can eyeball the result.
Copying the animation into your own folder
Outputs land in ServerStorage.RevixAnimations so they don't collide with your existing assets. To use the animation in your game, copy the KeyframeSequence into wherever your animation system expects it (commonly ReplicatedStorage.Animations).
You can ask Revix to do this for you.
Move the last animation into ReplicatedStorage.Animations and rename it to SwordSwing.Limits and cost
- Free during beta.
- 50 generations per user per day.
- Each call produces one clip — re-prompt for variations.
Troubleshooting
- Preview dummy doesn't appear: check
workspace.RevixPreviewsexists and isn't being deleted by another script. - Animation looks wrong on your rig: confirm you generated for the right rig type (R6 vs R15). Joints don't match across rig types.
- Hit daily limit: wait until the counter resets. Limits are per-user, per-day.
- For rig-related instance issues, see Creating Instances.