Pattern 15 · Agents

Agent progress & step log

Long agent runs look frozen; when they fail, nobody can tell which step broke.

By Aleksey StepikinUpdated October 20263 min readLive demo
Live demo · try it

An interactive mock built in plain HTML, CSS and JavaScript. Data is fictional; no model is called.

FitWhen to use it — and when not

Use it when

  • Agent runs from ~10 seconds to hours
  • Research, data processing, multi-tool workflows
  • Anything users will need to debug or explain later

Skip it when

  • Sub-second responses
  • End-user flows where the steps mean nothing to the user — show a single honest status instead

AnatomyThe parts of the pattern

  1. Run headerGoal, overall progress, elapsed time.
  2. StepsStatus icon, plain-language name, duration.
  3. RetriesVisible, with the reason, not swallowed.
  4. DetailsExpandable raw logs for people who want them.

GuidelinesDo & don’t

Do

  • Name steps in user language: "Reading 40 pricing pages".
  • Show retries and partial failures honestly.
  • Keep the log after the run as the record of what happened.

Don’t

  • Fake progress bars that move with time, not work.
  • Collapse an error into "Something went wrong".
  • Dump raw JSON as the default view.

In the wildReal-world examples

ChatGPT deep researchPerplexityDevinManus

Products named for reference only — no affiliation, and the demo above is an original illustration, not a copy of their UI.

For engineersImplementation notes

  • Emit typed events (step_started, step_retry, step_done, run_done) over a stream; the UI is a reducer over events.
  • Persist events so a refreshed tab or a teammate can replay the run.
  • Attach trace ids to each step for your observability stack.

AgentsRelated patterns

All 26 LLM UX patterns

Building an AI product?

I design and ship AI products end to end — LLM interfaces, agents, RAG, billing — from concept to a live product in weeks, not quarters. Tell me what you are building and get a fixed estimate.

Get an estimateBook a call

Create bold.
Deliver better.

See our workGet in touch