Homespun

Can Claude Artifacts store data?

Yes, with three conditions that catch nearly everybody out. Claude Artifacts have persistent storage on the Pro, Max, Team and Enterprise plans. It is capped at 20 MB per artifact, it takes text only, and it works only once the artifact is published. While you are still building in the conversation, storage calls quietly do nothing. There are also two separate pools: personal storage, which is private to each viewer, and shared storage, which everyone reads and writes as one pool with no idea who anyone is.

Last checked against Anthropic's documentation on . Claude changes often. If something here no longer matches the help centre, the help centre is right.

What artifact storage actually gives you

Anthropic documents this precisely, so here it is in their words rather than ours.

Persistent storage for artifacts is available on Pro, Max, Team, and Enterprise plans on Claude web and desktop.

Persistent storage for artifacts, Claude Help Center

Why your storage code does nothing while you are testing

This is the single most common reason someone concludes that artifact storage is broken. It is not broken. It is off.

Persistent storage is only available for published artifacts. During development and testing, storage operations will not succeed until the artifact is published.

Persistent storage for artifacts, Claude Help Center

So the loop most people run, which is to build the artifact in the conversation, click around it in the preview pane, see nothing persist and assume the code is wrong, will fail every single time no matter how correct the code is. Nothing throws. Nothing warns. You have to publish first, open the published link, and test there.

Two practical consequences worth planning around:

Personal storage versus shared storage

Choosing wrongly here is the difference between an app that works and one that leaks. The two pools do different jobs and neither one does the job most people actually want.

Personal storageShared storage
Who sees a given rowOnly the viewer who wrote itEverybody with the link
Who can change a rowOnly that viewerEverybody with the link
Does it know who wrote itImplicitly, one pool per viewerNo. There is no author on a row
Good forPer-person state: a saved draft, settings, progressOne shared list everyone edits: a tally, a signup count
Wrong forAnything two people need to see togetherAnything with names, roles, or rows only some people should see

The gap between those two columns is where most real requests fall. A chore rota, a leave request form, a club membership list and a team tracker all need the same thing: one shared dataset where the app knows which person is looking. Artifacts do not offer that combination, and no amount of clever code inside the artifact can add it, because the page has no way to authenticate anyone. Anthropic says so directly:

An artifact is a static page. It can't store data submitted through a form or authenticate viewers itself.

Share session output as artifacts, Claude Code documentation

When artifact storage is the right answer, honestly

Plenty of the time it is, and this is worth saying because most pages on this topic will not say it. Keep using artifact storage when:

Against that, an artifact is the only tool in this comparison you can produce entirely inside a conversation, in seconds, with no deploy step. That is a real advantage and it does not stop being real because the storage has limits.

Signs you have outgrown artifact storage

The wall is usually one of five things. If you recognise two or more, you are not going to code your way past it:

What changes if you move it to a hosted app

Homespun is where the same agent that built the thing can host it. People sign in with their email, so the app can tell who is who and every row remembers who created it; permissions are set per collection, so some people can approve and others can only submit; and the agent keeps read and write access to the collections it is allowed, so it can keep working on the data instead of handing you a page and walking away. It is free today, and there is no paid plan to buy.

Here is the honest comparison, including the columns where moving costs you something.

Claude ArtifactHomespun app
Time to first versionSeconds, inside the chatAbout a minute, the agent deploys it
Setup for the readerNone. Open a linkThey sign in with an emailed link or Google
Knows who each person isNoYes, and each row records who created it
Shared data with per-person rowsNoYes
Roles and permissionsNoYes, set per collection
Files and imagesNo, text onlyYes, images, PDFs, audio and video
Storage ceiling20 MB per artifact100,000 rows and 100 MB of uploads per app
Works before you publishNo, storage is silent until publishedYes, it is a real app the whole time
Agent can keep working on the dataNo, it sees only what you paste backYes, on the collections the app allows it
CostIncluded in your Claude planFree today, no paid plan to buy
What you give upNothingThe zero-friction, no-account-at-all link

That last row is not a formality. If what you have is a thing for strangers to open once, an artifact is genuinely the better product and you should stay. The trade only pays off when the people using it are the same people every week.

How to move an artifact's data to a real app

The order matters, because of the silent-failure rule above and because unpublishing destroys the data.

Questions people ask next

Do Claude Artifacts save data automatically?

No. An artifact only stores anything if it was built to call the artifact storage API, and even then only once the artifact is published. Nothing is saved by default, and an artifact that has never been published stores nothing at all.

Is artifact storage available on the free plan?

No. Anthropic lists persistent storage for artifacts as available on the Pro, Max, Team and Enterprise plans on Claude web and desktop. A free account can create and view artifacts but does not get persistent storage.

How much can one Claude Artifact store?

The documented limit is 20 MB of storage per artifact, and it accepts text only, with no images, files or binary data. There is no documented way to raise the ceiling for a single artifact.

Why does my artifact lose its data when I refresh?

Almost always because you are testing an unpublished artifact. Storage operations do not succeed until the artifact is published, so nothing you write during development survives a refresh. Publish it and test on the published link instead.

Can two people share data in one Claude Artifact?

Yes, through shared storage, but with no notion of who is who: all users see and interact with the same data, and any of them can change or delete any of it. There is no per-person row ownership and no way to show one person only their own records.

Does unpublishing an artifact delete its stored data?

Yes, permanently, both the personal and the shared pools, and you cannot publish that same artifact again afterwards. Export anything you care about before you unpublish, because there is no built-in export and no way back.

Primary sources

Every claim about Claude on this page comes from Anthropic's own documentation, quoted rather than summarised so you can check it yourself.