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

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

text
Create an R15 animation of a character waving with their right hand, about 2 seconds long.
text
Create an R6 idle breathing loop, very subtle, 4 seconds.
text
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.

text
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.RevixPreviews exists 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.