Sharing AI work tutorials 7 min read

How to Share a ChatGPT Canvas as a Link

Canvas share creates a link on OpenAI's domain — no password, no custom URL, account-tied. What it does, its limits, and how to get a permanent URL you control.

  • chatgpt
  • canvas
  • share link
  • html publishing
  • ai publishing
  • instant hosting

ChatGPT canvas has a share button. Click it, get a link, send it — and the person on the other end sees your canvas rendered in their browser without needing to log in. That is genuinely useful. But before you share a ChatGPT canvas as a link and rely on that URL, there are four things the built-in button cannot do, and one recent development that affects whether canvas is even available to you.

This tutorial covers how the share button works, its concrete limits, what happened to canvas in GPT-5.5, and how to get a permanent URL on a host you control when those limits matter.

What does the ChatGPT canvas share button actually do?

The share button generates a public URL on OpenAI’s domain. Anyone with the link sees a rendered version of your canvas content — a preview page on chatgpt.com that shows the document or code exactly as it appeared when you shared. Viewers do not need a ChatGPT account. Your original canvas is not modified when someone views or forks it.

Viewers also get an “Edit with ChatGPT” button that opens the canvas content in their own ChatGPT session as a separate copy, similar to the remix feature on Claude artifacts. Canvas sharing is available on all ChatGPT plans — Free, Plus, Pro, Team, Enterprise, and Edu — as noted in OpenAI’s canvas documentation. The share icon lives in the canvas toolbar when canvas is open in the right panel. One click generates the link; no additional configuration is required.

The share link works for sending a snapshot to someone who needs to view it once. Four constraints become relevant the moment you need something more durable: no custom URL, no password, no analytics, and the link breaks if you delete the source conversation.

No custom URL. The link lives on chatgpt.com. You cannot move it to a domain you own, a subdomain you control, or even a cleaner slug. What you get is what chatgpt.com generates.

No password protection. Anyone who has the URL can open the page. There is no option to restrict access to a list of people or require a passphrase before viewing.

No view analytics. You cannot see how many times the link was opened, where viewers came from, or whether the recipient actually looked at it.

The link is account-tied. If you delete the original conversation, the share link breaks. The URL is not a standalone hosted copy — it is a view into the session on OpenAI’s infrastructure.

FeatureBuilt-in canvas shareStatic host (Netlify, surge, dropthis)
Works without viewer loginYesYes
Custom domain or slugNoYes (surge.sh free; dropthis Pro)
Password protectionNoDepends on host
Survives conversation deletionNoYes — independent of the source
Update content at same URLNo — new share each timeYes (dropthis update-content; surge redeploy)
View analyticsNoDepends on host

OpenAI does not publish a time-to-live for canvas share links. Based on how standard ChatGPT shared links work — the shared links FAQ notes that deleting the source conversation removes the link — the practical answer is: the link lasts as long as the conversation exists in your account.

That is a different risk than a hard expiry. The link does not tick down to zero on a fixed date. But it is fragile in ways a truly permanent URL is not:

  • Delete the conversation (deliberately or through an account purge) and the link goes dead.
  • OpenAI could remove or modify the share infrastructure without advance notice — the same way canvas itself was quietly removed from GPT-5.5.
  • If OpenAI closes your account, all your share links stop working.

For a link you plan to circulate widely or embed in a document you cannot easily update, none of those risks are acceptable. A link hosted on your own static host — or on a platform like Netlify — is independent of OpenAI’s decisions.

Can anyone edit a shared canvas, or is it read-only?

Viewers cannot edit your canvas. They see a static rendered view of the content. The “Edit with ChatGPT” button lets them fork it — opening a copy in their own ChatGPT session to modify independently. Your original remains unchanged. It is a remix model, not a live shared edit.

OpenAI Developers confirmed this on launch: “Share your canvas with others — they can view, interact with, or edit to make it their own.” The key phrase is “their own” — the fork is a separate copy in the viewer’s account.

This is consistent with how Claude’s artifact remix works. Neither platform supports real-time co-editing in a shared session. Both let recipients fork the content and work on it independently.

What happens now that canvas is being dropped from GPT-5.5?

This is the development most sharing guides miss. OpenAI removed canvas from GPT-5.5 Instant and GPT-5.5 Thinking on May 30, 2026 — silently, with no blog post or migration guidance. Writing and coding tasks in those models now appear as inline blocks in the chat thread rather than in a separate canvas panel.

What this means practically:

  • If you are using GPT-5.5 Instant or GPT-5.5 Thinking, the canvas panel and its share button are gone from those models.
  • To access canvas today, you need to switch to a model that still supports it (check ChatGPT’s model selector).
  • AI Weekly reported that “OpenAI’s GPT-5.5 release notes confirmed Canvas removal on May 28 with no explanation or rollback timeline provided.” No official statement has clarified whether the removal is permanent or applies to future models.

The broader point: the built-in share button is tied to a feature inside ChatGPT’s UI. If that feature moves, changes, or gets restructured in a future model, the sharing path changes with it. A file you have already downloaded and published to your own host is immune to that.

How do you get a real, permanent URL for a ChatGPT canvas creation?

Download the HTML from canvas, save it as a file, and publish it to a static host. This three-step process takes under two minutes and produces a URL that will still work regardless of what OpenAI does with canvas or its models.

Option 1 — dropthis (terminal, one command)

dropthis index.html

dropthis returns a URL immediately. Free drops expire after 7 days and support up to 5 MB. Pro ($19/mo) makes them permanent, raises the cap to 100 MB, and adds password protection. The update path keeps the same URL: dropthis update-content <id> index.html. For the full programmatic picture — including publishing from inside Claude Code or Cursor via MCP — see how AI agents publish to the web.

Option 2 — Netlify Drop (browser, free and permanent)

Go to drop.netlify.com and drag your HTML file onto the page. Netlify returns a .netlify.app URL in seconds, no account required for a preview link. Create a free Netlify account to claim the site permanently. Netlify Drop also accepts entire project folders — useful if your canvas exported CSS and JavaScript separately.

Option 3 — surge.sh (terminal, unlimited free)

npm i -g surge
surge index.html

surge prompts for an email on first run, then outputs a .surge.sh URL. Unlimited sites, custom domains, free. To update: run surge again with the same domain at the prompt.

For a full comparison of instant hosting options, see how to publish AI-generated HTML online.

Which method should you use?

Use the built-in canvas share when you are sending a one-time review link, the recipient needs to remix the canvas in their own session, and you are working in a model that still has canvas available. Use export-and-host for any other case:

  • You need the link to survive account deletion, conversation deletion, or OpenAI infrastructure changes.
  • You want a URL on a domain you control.
  • You need to update the content at the same URL after revisions.
  • You need password protection or view analytics.
  • The canvas contains HTML you want to serve as an actual webpage — not just a preview on chatgpt.com.
SituationBest path
Quick review link, single useBuilt-in canvas share
Recipient needs to remix itBuilt-in canvas share (“Edit with ChatGPT”)
Link must survive account changesExport + Netlify Drop or surge
Need to update content at same URLExport + dropthis update-content
Need password protectionExport + dropthis Pro
Need a custom domainExport + surge (free) or dropthis Pro
Using GPT-5.5 Instant or ThinkingExport path only — canvas removed from those models

The canvas share button is a fast answer for the simplest case. For a ChatGPT canvas permanent URL that does not depend on any vendor’s roadmap decision, the export-and-host path is the right one. The sharing-ai-work pillar covers the broader patterns for turning AI output into URLs that last.

Frequently asked questions

Does the ChatGPT canvas share link expire?
OpenAI does not publish a TTL for canvas share links. The practical risk is account-level: if you delete the original conversation, the link breaks. The link also depends on canvas remaining available in the model you used to create it — canvas was removed from GPT-5.5 Instant and GPT-5.5 Thinking in May 2026.
Can people edit a shared ChatGPT canvas?
Viewers cannot edit your canvas directly. They see a rendered version and get an 'Edit with ChatGPT' button that opens the canvas content in their own ChatGPT session as a separate copy. Your original canvas is not modified. The fork is independent.
How do I share a ChatGPT canvas if I don't have a Plus plan?
Canvas sharing is available on the Free plan as well as Plus, Pro, Team, Enterprise, and Edu. If canvas is not appearing for you, check whether the model you selected supports it — canvas is no longer available in GPT-5.5 Instant or GPT-5.5 Thinking as of May 2026. Switch to a model that still supports canvas.
What happens to my shared canvas if ChatGPT removes canvas from newer models?
Existing share links from older canvas sessions may continue to work while those sessions persist. But new canvas creation requires a model that still supports canvas. OpenAI has not announced a deprecation timeline for canvas across all models — only GPT-5.5 Instant and Thinking lost it in May 2026.
How do I get a custom URL for something I built in ChatGPT canvas?
Copy the HTML from canvas, save it as a file, and publish it to a static host. dropthis returns a permanent URL in one command: run dropthis index.html. For a URL on your own domain, surge.sh is free and accepts a directory with surge in the terminal.

Sources

  1. What is the canvas feature in ChatGPT and how do I use it? — OpenAI
  2. OpenAI Silently Drops Canvas From GPT-5.5 Update — AI Weekly
  3. OpenAI Drops Canvas From GPT-5.5, Bakes Writing and Coding Into Chat — Krasa.ai
  4. Canvas sharing is now live in ChatGPT — OpenAI Developers