Long exposure of a curving highway at night, with white headlight trails on one side and red taillight trails on the other
Long exposure of a curving highway at night, with white headlight trails on one side and red taillight trails on the other

•

7 mins read time

Motion Design for AI: Designing the Thinking State

Motion design for AI turns waiting, streaming and uncertainty into feedback users understand. Why the spinner stopped working and the Four Waiting States to design instead.

Ayoub Kada

•

7 mins read time

Motion Design for AI: Designing the Thinking State

Motion design for AI turns waiting, streaming and uncertainty into feedback users understand. Why the spinner stopped working and the Four Waiting States to design instead.

Ayoub Kada

Stop hiding AI latency behind a spinner. Treat it as a design material: show real progress, stream at a readable pace and make the settled state unmistakable.

What does motion design for AI actually involve?

Motion design for AI is the craft of making waiting, generating and uncertainty feel understandable. Traditional interfaces mostly animate transitions between known states: a menu opens, a card slides in, a button confirms. AI features spend much of their time in unknown states: the model is thinking, text is streaming, a result might change, an agent is working somewhere out of view. Motion is the main tool you have to explain what is happening in those moments.

The short answer for product and design leads: stop treating AI latency as a loading problem to hide behind a spinner. Treat it as a design material. The best AI interfaces show progress that means something, reveal output in a readable rhythm, signal confidence and change honestly, and settle clearly when the work is done. Get this right and a slow model feels deliberate. Get it wrong and a fast model feels broken.

Why the spinner stopped working

The spinner was designed for a world where waits were short and outcomes were binary. Data loads, or it fails. A few hundred milliseconds of rotation communicated "wait" well enough.

AI changed both assumptions. Waits are longer and more variable: a quick answer may appear almost instantly, while a reasoning model or an agent task can take many seconds or minutes. Outcomes are no longer binary: output arrives in pieces, can be revised, and may be partly right. A spinner says nothing about any of that. Worse, an indefinite spinner on a long task reads as a freeze, and users give up or retry, which often makes things slower.

Meanwhile users have learned new expectations from the AI tools they use every day. They are used to text that streams word by word, to visible "thinking" summaries from reasoning models, and to agents that narrate their steps. A product that shows a blank panel and a spinner now feels older than it is.

Spinner-era feedback vs AI-native feedback

Here is how the job of motion changes, state by state.

Moment

Spinner-era pattern

AI-native pattern

Why it works better

Request sent

Button disables, spinner appears

Immediate acknowledgement that echoes the request

Confirms the system understood what was asked

Model thinking

Indefinite spinner

Staged status that names the current step

Turns dead time into visible progress

Output arriving

Nothing until complete, then a jump

Streamed reveal at a steady reading pace

Lets users start reading and judging early

Output revised

Content silently replaced

Changed parts highlighted, then settled

Keeps users oriented and preserves trust

Low confidence

Same visuals as any result

Softer, provisional styling until confirmed

Signals that checking is needed

Long agent task

Progress bar that guesses

Step list that ticks off real events

Accurate, and survives the user leaving

Done

Spinner disappears

A clear settle: motion stops, actions appear

Tells the user it is safe to act now

The verdict: the spinner is still fine for sub-second waits. For anything longer, replace it with feedback that describes real progress.

The Four Waiting States

A useful framework is the Four Waiting States. Most AI features move through some or all of them, and each needs its own motion treatment.

1. Acknowledged. The request has been received. This should happen within a fraction of a second, even if the model has not started. A subtle echo of the user's input, a pressed state that resolves, or the request moving into the conversation all work. The goal is to remove any doubt that the click registered.

2. Working. The model or agent is processing and nothing is visible yet. Most products put a spinner here, and it is where the biggest gain is. Show named stages when you have them ("reading your files", "comparing options", "drafting"). If you do not have real stages, use a calm, low-contrast ambient motion rather than a busy one. Busy motion makes waiting feel longer.

3. Streaming. Output is arriving. The mistake here is revealing text as fast as tokens arrive, which produces uneven bursts that are tiring to read. Smooth the reveal to a steady pace, keep the layout stable so paragraphs do not jump, and avoid a cursor that flickers aggressively. For structured output like tables or cards, reveal the frame first and fill it in, so the eye knows where things will land.

4. Settled. The output is final. This transition is underrated. Users need a clear signal that the result will not change any more, because that is when they can trust it, copy it or act on it. Stop all ambient motion, bring in the action buttons (copy, regenerate, accept) and let the content sit still.

Many AI interfaces blur states 3 and 4, so users are never sure whether they are reading a draft or an answer. Separating them clearly is one of the cheapest improvements available.

Motion for uncertainty and change

AI output is not always stable. It may be regenerated, corrected by a follow-up step, or partially confident. Motion can carry that information without adding more words.

When content is revised, animate the change instead of swapping it silently. A brief highlight on the changed sentence, fading back to normal, tells the user exactly what moved. When a result is provisional (for example, a value the agent still needs to verify), give it slightly lighter styling and a gentle transition to full weight once confirmed. When the user regenerates, keep the previous version reachable and animate between them, so comparison feels natural rather than destructive.

These are small touches, and they belong in the design system as reusable tokens and components, not as one-off animations. The same principles behind good UI/UX design apply: consistency beats cleverness. Error states deserve the same care, and they are covered in more depth in the article on AI product design.

Where to be careful

Motion that is only decoration makes waiting worse. Elaborate shimmer effects, orbiting particles and pulsing gradients look good in a demo and become irritating on the tenth request of the day. The more often a state appears, the quieter its motion should be.

Respect reduced-motion preferences. Users who turn off animation still need to know what state the system is in, so every motion signal needs a static equivalent: a label, an icon change or a color shift.

Be honest. Fake progress that races to near-complete and then stalls teaches users that your indicators lie. If you cannot measure progress, show activity and stages rather than a percentage.

Finally, performance is part of motion design. Streaming reveals and animated layouts must stay smooth on mid-range phones. A janky animation during a wait makes the product feel slower than a still screen would. This is especially true in mobile app design, where the model call and the animation compete for the same limited resources.

Frequently asked questions

Should AI interfaces still use loading spinners?

Only for very short waits. For anything longer than a moment, a spinner hides useful information. Replace it with named stages when you have them, or calm ambient motion when you do not, and move to a streamed reveal as soon as output starts arriving.

How fast should streamed AI text appear?

At a steady, readable pace rather than as fast as tokens arrive. Smoothing the reveal avoids bursts and jumps, keeps the layout stable and lets users read along. The right speed is one that a person can follow without feeling held back.

How do you show that an AI answer is finished?

Make the settle state explicit. Stop all ambient motion, remove any cursor or typing indicator, and bring in the actions such as copy, accept or regenerate. That transition tells users the content will not change and is ready to use.

How can motion show AI uncertainty?

Give provisional content lighter visual weight and transition it to full weight once confirmed. Highlight revised sections briefly so users see what changed. Keep earlier versions reachable when users regenerate. Each of these carries uncertainty without adding extra explanation.

Does motion design matter for AI agents that run in the background?

Yes, but the job changes. For background tasks, motion should summarize rather than perform: a step list that ticks off real events, a clear notification when the task completes, and a settled result view the user can review when they return.

A quick audit you can run this week

Open your AI feature and record yourself using it three times with different requests. Watch the recording and mark each of the four waiting states. For each one, ask two questions: does the screen tell me what is happening, and does it tell me when it is safe to act? Wherever the answer is no, you have found your next motion design task.

Digcy designs product experiences across web and mobile, including the motion systems behind AI features. If yours feels slower than it should, get in touch.

Let’s keep in touch.

Discover more about high-performance web design. Follow us on Twitter and Instagram.

Have a project in mind?

By submitting, you agree to our Terms and Privacy Policy.

Let's Talk

Share your project requirements here or send us an email at hello@digcy.com we will follow up in less than 24 hrs

Have a project in mind?

By submitting, you agree to our Terms and Privacy Policy.

Let's Talk

Share your project requirements here or send us an email at hello@digcy.com we will follow up in less than 24 hrs

Have a project in mind?

By submitting, you agree to our Terms and Privacy Policy.

Let's Talk

Share your project requirements here or send us an email at hello@digcy.com we will follow up in less than 24 hrs