Skip to content
Course · Shipping AI interfaces

Thinking states that don't lie

Three dots can mean 'processing', 'generating', or 'stuck' — the honest thinking state says which, and gives the user a way out if the answer never arrives.

Beginner1 min read (computed · recorded 3)updated 2026-09-14aistatesloadingcourse

by Motif Editors

revised 2026-09-14First publication in the bank-4 AI-interface curriculum.

Part 3 of 15 in Shipping AI interfacesStreaming, done honestlyThe composer is a form

Key takeaways
  • A thinking state should name what it is waiting for, not just pulse.
  • The state must end: an honest UI gives the user a stop or a retry when the wait outlives its promise.
  • Reduced motion turns breathing dots into a still, labelled indicator.

Dots are a verb without a subject

Three pulsing dots say something is happening, but not what, how long, or whether it will end. The honest thinking state adds a subject: 'thinking…' for composition, 'searching the catalog…' for retrieval, 'writing the answer…' for generation. The label costs one line and removes an entire category of user anxiety.

Every wait needs an exit

A state that can last forever is a state the user is trapped in. The calm version pairs the indicator with a quiet way out — a stop button, or a retry that is disabled during the wait and honest about why. A still dot under reduced motion is not a loss; it is the same information without the pulse.

Words this guide uses that the glossary defines: Reduced motion

Practise the lesson

Theory sticks when you ship it. These original Motif assets put this guide's lesson to work — open one and copy it into your own page.

The component this essay works with — mounted, not pictured
Empty Table State

No data yet

Nothing has been recorded for this table.

three causes, not one generic shrug