Publishing a Claude artifact as a website means taking the HTML that Claude built in a chat, saving it as an index.html, and putting it on a web host so anyone can open it at a normal https address that stays the same. deed.page's Free plan holds 25 such sites of up to 25 MB each for $0, with no signup and no expiry date (pricing), and a typical artifact is a single file far smaller than that.
Claude can already share artifacts on claude.ai, so it is fair to ask why you would move one. This post covers when Claude's own link is enough, when it is not, and the two ways to get a permanent link on deed.page. Every command below was run against production on November 9, 2026, and the test sites were deleted afterwards.
How do I publish a Claude artifact as a website with a permanent link?
Two steps:
1. Get the HTML out of Claude. Open the artifact, switch to the code view, and copy it, or use the download control. If the artifact is a React component, first ask Claude: "Rewrite this as one self-contained index.html." Save the result as index.html.
2. Send it to deed.page. From any terminal:
curl -T index.html "https://deed.page/v1/sites?slug=roi-calculator-artifact-w5k2&ref=blog"
Our run returned "ok": true, "url": "https://roi-calculator-artifact-w5k2.deed.page/", "permanent": true, "expires_at": null, and an owner token. The page, including its inline JavaScript, loaded at that address straight away. The slug is only an example; pick a short, unique one of your own.
That is the whole thing. There is no account to create, no claim link to open, and no 24-hour preview that disappears. The site stays up until you delete it.
Or let Claude publish it for you (MCP connector)
If you would rather not copy files at all, add deed.page to Claude once as a custom connector. In claude.ai or Claude Desktop, open Settings → Connectors → Add custom connector and paste https://deed.page/mcp/claude. Anthropic says custom connectors work on every Claude plan, and Free users are limited to one (Claude Help Center). In Claude Code, the same thing is one command:
claude mcp add --transport http deed-page https://deed.page/mcp/claude
Then say: "Publish this artifact on deed.page as roi-calculator and give me the link." Claude calls the publish_site tool. This is the JSON-RPC request it sends, which you can POST to https://deed.page/mcp/claude yourself to check the endpoint:
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"publish_site","arguments":{"slug":"roi-calculator-mcp-w5k2","files":{"index.html":"<!doctype html><title>ROI calculator</title><h1>Claude artifact, published over MCP</h1>"}}}}
On November 9 it returned "ok": true, "version": "v1" and a live https://roi-calculator-mcp-w5k2.deed.page/. An update_site call with the returned token argument gave v2 at the same address. The full setup is in how to publish a website from Claude with an MCP connector.
Claude's share link vs a link of your own
Claude's own sharing is the right choice when the people you send it to are fine opening a claude.ai page. Anthropic's help center, checked on November 9, 2026, says (Share artifacts):
- Artifacts start private, and you choose "Anyone with the link" to share one. Most artifacts shared that way open without a Claude account, but docs and some dashboards need the visitor to sign in.
- On Team and Enterprise plans, "Anyone with the link" works only if an Owner has turned on external sharing.
- For older chat artifacts that use Publish, you cannot publish the same artifact again after you unpublish it.
A deed.page site is plain static HTML on its own subdomain, so visitors never sign in anywhere. When Claude improves the artifact, republish to the same slug and the link you already sent shows the new version; Free keeps the last 10 versions, each at a permalink like https://v1--your-slug.deed.page/ (pricing). See version history and rollback.
Keep the token
The first publish mints an owner token (deed_tok_…) and shows it once. deed.page stores only its SHA-256 (trust). Save it, for example in ~/.config/deed-page/token with chmod 600, and send it as Authorization: Bearer when you update the page. Without it you cannot change or delete the site. More in token hygiene for agents.
FAQ
Will an interactive artifact still work?
Yes, if it runs in the browser. HTML, CSS and client-side JavaScript are served as uploaded. Anything that needs Claude itself, a server, or a database will not run on a static host.
Is it free, and is there a badge?
Free costs nothing and holds 25 sites. Free sites show a small "Published with deed.page" badge; Hobby at $3 a month removes it on every site, or a one-time $9 clean publish removes it from one site.
Can I put the artifact on my own domain?
Yes. Every plan can attach custom domains through the API, one on Free and three on Hobby. The walkthrough is in custom domains via API.