How to animate a mascot for your app's UI
Short silent clips that loop without a visible cut, why AI video drifts away from your character, and how pinning the last frame stops it.
Updated 5 August 2026
What a UI animation actually needs
An animation in an interface is not a film. It is a short loop that plays behind a loading state, celebrates a completed action, or gives an empty screen something to do. That imposes constraints most AI video tools ignore.
- Short. A few seconds, because it will be seen hundreds of times
- Silent. Interfaces do not get to make noise unasked
- Loopable, with no visible jump at the seam
- Recognisably the same character as everywhere else in the app
Clips generated here are four seconds, square, and silent by default. Silence is deliberate rather than a missing feature: video models will happily invent background music and foley, and a UI loop with a soundtrack nobody chose is worse than no sound at all.
Why AI video drifts
A video model is given a starting image and generates every frame after it. Nothing pins the far end, so small deviations accumulate: the character that started on-model finishes slightly off, having gradually become something else over four seconds.
For a hero video that is tolerable. For a UI loop it is not, because the last frame cuts straight back to the first every time it repeats, and any drift shows up as a visible jump at exactly the moment the eye is drawn to it.
Pinning the end frame
The fix is to give the model a destination as well as a start. Supply the closing frame and the clip has to arrive somewhere specific rather than wherever it wandered.
Seamless loops
Turn looping on and the closing frame becomes the opening frame. The clip ends exactly where it began, so it repeats with no cut at all. This is what you want for anything that plays continuously: a loading state, an idle animation on an empty screen, a decorative element on a landing page.
Two poses
Give a start pose and a different end pose and the clip travels between them. A character that begins neutral and finishes celebrating is a transition you can fire when something succeeds, rather than a loop that plays forever.
The two ends do not have to be the same character. Two different characters interpolate one into the other, which is a morph. That is a real effect people want, so it is allowed rather than blocked, but it is worth knowing it is what will happen if you pick an end pose without thinking about it.
Getting a good clip
Describe the motion, not the character. The character comes from the pose you are animating, so repeating its appearance in the motion prompt only risks contradicting the frame the model is already looking at.
- Good: "waves at the camera, blinking happily"
- Good: "bounces once and settles"
- Less good: "a blue elephant waving", which re-describes what is already in the frame
- Less good: "walks across a park", since backgrounds are plain by design
Keep motion small. Four seconds is not long, and a big movement compressed into it reads as frantic. Loops in particular want understatement: the animation is background to whatever the user is actually doing.
What it costs
Animations cost more credits than images and need an active subscription rather than credits alone. Video is by far the most expensive thing generated here, by a wide margin, which is why it sits behind a subscription while images do not.
As with everything else, a failed generation is not charged, and exporting the MP4 is free.