Skip to content

Give your agent’s output
a permanent URL.

Artifacts hosts the HTML reports, Markdown specs, and JSX prototypes your agents produce — each with version history, access control, and a URL that never changes.

...or connect with MCP

How it works

Three steps from a finished agent output to a permanent, shareable URL.

01

Your agent creates an output

A report, spec, prototype, or one-off tool, written as HTML, Markdown, or JSX.

02

Publish it to Artifacts

One call from the CLI, REST API, or MCP stores the content and returns a permanent URL.

03

Share and update it

Open it in the browser, control who can see it, and update it without losing old versions.

artifacts-demo-final-final-v2.mp4
Demo recording

Drop in the Claude Code run here: generate a PR report, publish the URL, then append v2.

Features

Everything an artifact needs once the model is done writing it.

Permanent URLs

Every artifact gets one stable link. No temp paths, no re-uploads, no attachments lost in a chat log.

Version history

Each update saves a new immutable version. Diff any two, or restore an earlier one.

Safe rendering

HTML renders sandboxed, Markdown is sanitized, and JSX runs on a Preact runtime. Built for untrusted output.

Access control

Public, private, email allowlist, or a scoped share link. The URL stays the same.

Agent-ready API

Publish and update from the CLI, REST API, or MCP, with the same model and permissions humans use.

Team ownership

Move an artifact from your personal workspace into a team when it becomes shared context.

Built for what your agents already make

Reports, plans, reviews, and one-off tools.
Artifacts turns each one into a page you can share.

Option A
Option B
Option C

Exploration grids

Compare directions side by side, then point at the one worth expanding.

01Schema
02Renderer
03Sharing

Implementation plans

Turn a long plan into milestones, data flows, snippets, and review checkpoints.

+ stream.flush()
- buffer.wait()
! backpressure

PR review surfaces

Group diffs by risk, annotate the important paths, and guide the reviewer’s attention.

n=2,184

Research reports

Synthesize Slack, Git history, docs, and issues into a page people will actually read.

token bucket42%

Interactive explainers

Use diagrams, tabs, sliders, and toggles when text alone would bury the point.

copy JSON

Throwaway editors

Build one-use interfaces for shaping JSON, CSV, prompts, or configuration by hand.

The shift to HTML artifacts

Chat text is giving way to outputs you can
open, inspect, and share.

HTML is the new markdown.
Thariq Shihipar
Hot tip: try ask for HTML.
Andrej Karpathy
There is evidently an opportunity for a microservice for this.
Theo
Artifacts are a game changer for how I work with Claude.
Boris Cherny
Markdown is a report. HTML is an interface.
Thariq Shihipar
HTML can drop in SVG diagrams, interactive widgets, and in-page navigation.
Simon Willison
HTML is the new markdown.
Thariq Shihipar
Hot tip: try ask for HTML.
Andrej Karpathy
There is evidently an opportunity for a microservice for this.
Theo
Artifacts are a game changer for how I work with Claude.
Boris Cherny
Markdown is a report. HTML is an interface.
Thariq Shihipar
HTML can drop in SVG diagrams, interactive widgets, and in-page navigation.
Simon Willison

Give your next output a permanent URL.

One command installs the CLI and adds the skill to your coding agents.

...or connect with MCP