skip to content

Search

ux Quick read

Claude's Artifacts: Moving the Output Out of the Chat

Splitting generated work into a side panel reframed Claude from a chatbot into a workspace. The container changed the product.

What I noticed

When you ask Claude to write code or a document, it does not just dump the text into the chat stream. It opens a panel on the right and renders the output there as a living thing you can edit, run, and iterate on. The conversation stays on the left as a thread of instructions. The work sits on the right as an object.

Why it works

A chat transcript is a terrible place to keep a deliverable. It scrolls away, it mixes your prompts with the model’s reasoning, and every revision buries the last version under more text. Artifacts solves this by giving the output a stable container. The thing you are building stops being a message and becomes a document with a single current state.

This is a reframe, not a feature. Once the output lives in its own surface, the chat is free to become what it is actually good at: a sequence of edits, requests, and corrections. You stop reading the model’s full response and start directing it. The mental model shifts from “I am talking to a bot” to “I am working in a tool that I steer with language.” That shift is the entire value, and it came from moving one box to the right side of the screen.

The tradeoff

The split adds cognitive load for simple asks. When you just want a quick answer, having it open a panel feels heavy, and the screen gets busy. Artifacts optimises for the build-and-iterate case at the cost of the quick-question case, and on a small screen that cost is real.

What I’d steal

When output becomes something users revise rather than read once, give it its own surface. Do not make the conversation carry both the instructions and the result. Separate the control surface from the artifact, and the same underlying model suddenly feels like a different, more capable product.

Related teardowns

All Claude teardowns