Skip to main content
LanguageEnglish
AI & UI5 min readOctober 2026

How do you design an AI chatbot UI?

Short answer

A good AI chatbot UI has a clear input area with example prompts, a readable message thread, visible states for thinking and streaming, easy ways to copy, edit, retry and stop, and honest handling of errors and limits. On mobile, keep the input reachable and avoid covering it with the keyboard.

Core Takeaway

  • Empty state: explain what the bot can do and offer example prompts
  • Thread: clear difference between user and AI messages, readable width
  • States: sending, thinking, streaming, done, error, stopped
  • Controls: stop, retry, edit, copy and feedback on every answer
  • Mobile: input above the keyboard, large touch targets, easy scroll to latest

Most chatbot interfaces share the same parts: an input area, a message thread, and controls on each message. The difference between a good and a frustrating chatbot is mostly in the details of those parts and their states.

Start with the empty state. A blank screen with a text box gives no idea what the bot can do. Add a short description and three or four example prompts people can tap.

Make the thread easy to read. Keep message width comfortable for reading, separate user and AI messages clearly, render formatting such as lists and code properly, and keep the latest message in view while new text streams in, without jumping if the person has scrolled up.

Design every state. Sending, thinking, streaming, finished, stopped and failed should each look different. A thinking indicator, often an animated dot pattern or orb, tells people the request was received. A stop button while streaming gives control back. Errors should say what happened and offer a retry.

Add controls to answers: copy, regenerate, edit the previous prompt and give feedback. For a voice assistant, use a clear visual for listening, thinking and speaking so people know when to talk. ExodeUI, which we make, has free animated orbs for these states that run in React, Vue, SwiftUI, Flutter and other frameworks.

Frequently asked questions

What makes a good chatbot interface?

Clear expectations, readable messages, visible progress, easy correction and honest errors. Speed and accuracy matter, but the interface decides whether people understand what is happening.

Should a chatbot have an avatar?

It can help give the product personality and show state, such as thinking or speaking. Keep it small and make sure it never gets in the way of reading.

How do I show that the AI is thinking?

Use a small animated indicator near where the answer will appear, then switch to streaming text as soon as output starts. For long tasks, show what step it is on.

How do I design a voice assistant UI?

Use a clear visual for each state: idle, listening, thinking and speaking. Show a transcript, and always offer a way to stop or switch to text.

Related Guides & Examples

States for your assistant, ready to use

Idle, listening, thinking and speaking orbs as interactive ExodeUI files. Free to open, change and ship.

See the AI orb gallery
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →