miinideckmiinideck
PricingUse casesBlog
Sign in
Sharing AI-built apps

"This version can't be shared publicly" — what the error means and how to get the work to your client anyway (2026)

Claude refuses to share your artifact and suggests publishing a new version — which often doesn't clear it. Here's the diagnosis that actually separates the two failures behind that message, and the export route that doesn't depend on the toggle working.

By miinideck ai research team·July 27, 2026·6 min read

You finish something in Claude, go to send it, and the interface says:

This version can't be shared publicly

The suggestion that usually follows is to publish a new version, or switch which version is shared, and try again. Sometimes that clears it. It has also been reported to survive republishing — and to reappear on brand-new artifacts — which is the version of this problem people end up searching for at 11pm with a client waiting.

TL;DR
  • The message is about a version, not about your artifact. Sharing in Claude attaches to the specific version selected, which is why "publish a new version and retry" is the standard advice.
  • Before troubleshooting, separate two different failures that produce the same complaint: the toggle erroring on your side, versus a published link that opens for you and not for your reader. They have nothing to do with each other.
  • The second one usually means the artifact calls Claude while it runs. Your reader has no session to lend it. No sharing setting fixes that.
  • The fastest way out of both: ask Claude for the file — "give me the full HTML for this as a single self-contained file" — and host it yourself.
  • Publishing is still the right call for public work. The export route is for when the audience is one specific client and the link needs to be yours.

First: which failure do you actually have?

This matters more than any individual fix, because the two problems look identical from where you're standing and share none of the same solutions.

Failure one — the toggle errors. You click share, Claude declines, you see the message. Nothing gets published. This is happening inside Claude's sharing layer and you have limited leverage over it.

Failure two — the toggle works, the page doesn't. You get a link. It opens perfectly for you. Your client replies that it's asking them to sign in, or that it's blank. Nothing is broken on the sharing side at all.

The discriminator for the second one is a single question: does this artifact call Claude while it's running?

If it does — if it generates text on the fly, summarises something, answers questions — then it isn't a self-contained page. It's a front-end that needs a live Claude session behind it, and it was running on yours. A stranger opening that link has no session to offer, so the page loads and then can't do the thing it exists to do. That's not a bug and no setting corrects it. (An artifact that uses connectors is the sharpest version of this: it runs on the reader's own account access, and a stranger has none.)

If it doesn't — if it's a calculator, a dashboard, a report, a landing page, a prototype — then it's ordinary HTML, CSS and JavaScript, and it will run anywhere. Which means you don't need the share toggle to cooperate at all.

The line worth memorising

When the artifact panel's download button is missing, greyed, or gives you something that doesn't render, don't fight the interface. Ask in the conversation:

"Give me the full HTML for this as a single self-contained file."

You get the source in the chat. Save it as something.html. Done.

This is worth knowing even when nothing is broken, because asking beats downloading: you can specify what you want. Inline the CSS. Inline the JavaScript. Don't fetch fonts or libraries from a CDN if it needs to work in locked-down environments. A download gives you whatever the export happens to produce; a request gives you the file you actually need.

Then check it: open the file locally in a browser. If it renders, it's genuinely self-contained. If it's unstyled or empty, something load-bearing is still being fetched — hand it back and ask for those pieces inlined. The self-contained export checklist walks the specific things that tend to leak.

Why this is more than a workaround

There's a temptation to treat exporting as the annoying fallback you resort to when the nice button is broken. For anything going to a client, it's the other way round.

A published artifact link is a preview surface belonging to a platform. That's a perfectly good thing to be — it's fast, it's free, it renders your work with zero setup. But its state is controlled somewhere you don't administer. A toggle can refuse. A version can become the wrong version. An unpublish is permanent in a way most people don't discover until they try to undo it.

None of that matters when the audience is you and two colleagues. It matters a lot when the person holding the link is the client who's paying for the work, because from where they sit there is no distinction between "the platform's sharing layer had an issue" and "the thing you sent me doesn't work." One of those is about a product you don't own. Both of them land on you.

A file you exported and hosted yourself has a smaller set of moving parts: your file, your link, your call on when it expires.

Drop the exported .html and get an unguessable, no-index link that opens for anyone — no Claude account, no sign-in wall, no toggle in the way.

Try it with your file

The sequence, start to finish

  1. Ask which failure you have: toggle refusing, or link working-for-you-only.
  2. If it's the second one, check whether the artifact calls Claude at runtime. If it does, exporting is the only route — and be honest with yourself about whether the exported version still does anything useful without the model behind it.
  3. Ask Claude for the full HTML as a single self-contained file.
  4. Open it locally. Confirm it renders on its own.
  5. Upload it and send the link. Add a password if it's under NDA, an expiry if it's tied to a review window, or leave it permanent if it's a reference the client should keep.
  6. When you revise, replace over the same link so nobody is reading last week's version.

When to just publish instead

Publishing is genuinely the better option when the work is meant to be seen widely — a public demo, a tool you want people to find, something you're linking from a post. It's fewer steps, it costs nothing, and reach is the entire point.

The export route is for the opposite case: a named recipient, a deliverable, something that shouldn't turn up in a search result. If you're regularly in that case, sharing a Claude or ChatGPT artifact privately covers the whole flow rather than just the part where something went wrong, and why AI share links fail the recipient maps the same failure across the other tools — because Claude is not unusual here. Every AI tool's native share link quietly assumes the reader is you.

More in Sharing AI-built apps

How to unpublish a Claude artifact — and what it permanently takes with it (2026)

The steps take about ten seconds. The cost is less obvious: unpublishing permanently retires that artifact's ability to be published, and deletes its stored data. Here's how to do it, what it takes with it, and what to reach for when access only needs to end for now.

July 27, 2026·6 min read

Can you share a Claude artifact that uses connectors? (2026)

Not to a public link — on any plan. On Pro and Max, a connector-backed artifact can't be shared at all. Here's the mechanism that makes that rule inevitable, and what to do once you know which page you're actually building.

July 19, 2026·10 min read

Your ChatGPT Site is built. Your client isn't in your workspace. (2026)

ChatGPT Sites hosts what you build and gives you access controls — owner only, named workspace members, the whole workspace, or the public internet. There's no rung for one outside client. Here's the shape of that gap and the route round it.

July 31, 2026·8 min read

Send your own private link.

miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.

Try it free →See pricing
miinideck

HTML files, finally as links — for AI builders, agencies, and consultants. Default-noindex, default-private, default-yours.

Product

  • Pricing
  • Use cases
  • Try it free

Resources

  • Blog
  • Featured on
  • Report abuse

Legal

  • Privacy
  • Terms
© 2026 miinideckMade for people who don't want their work indexed.