# 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.

Published: 2026-06-17  
Author: Damjan Malis (Founder, dropthis)  
Canonical: https://dropthis.app/blog/how-to-share-chatgpt-canvas-as-link/

## Key takeaways

- The ChatGPT canvas share button generates a public URL on OpenAI's domain — anyone with the link can view the canvas, and recipients get an 'Edit with ChatGPT' button to remix it in their own session.
- The share link is tied to your account and your original conversation. If you delete the conversation, the link breaks.
- Canvas was removed from GPT-5.5 Instant and GPT-5.5 Thinking in May 2026 — the built-in share button depends on canvas existing in the model you're using.
- You cannot set a custom URL, password, or view analytics on a canvas share link. The URL lives on chatgpt.com, not a domain you control.
- To get a stable URL on your own host — one that survives model changes and can be updated — download the HTML from canvas and publish it to a static host.

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](https://help.openai.com/en/articles/9930697-what-is-the-canvas-feature-in-chatgpt-and-how-do-i-use-it). 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.

## What are the limits of the built-in canvas share link?

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.

| Feature | Built-in canvas share | Static host (Netlify, surge, dropthis) |
| --- | --- | --- |
| Works without viewer login | Yes | Yes |
| Custom domain or slug | No | Yes (surge.sh free; dropthis Pro) |
| Password protection | No | Depends on host |
| Survives conversation deletion | No | Yes — independent of the source |
| Update content at same URL | No — new share each time | Yes (dropthis update-content; surge redeploy) |
| View analytics | No | Depends on host |

## Does the canvas share link expire — or stay permanent?

OpenAI does not publish a time-to-live for canvas share links. Based on how standard ChatGPT shared links work — the [shared links FAQ](https://help.openai.com/en/articles/9930697-what-is-the-canvas-feature-in-chatgpt-and-how-do-i-use-it) 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](https://x.com/OpenAIDevs/status/1887604146515423390): "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](https://www.krasa.ai/news/openai-gpt-5-5-instant-writing-coding-blocks-canvas-removed-may-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](https://aiweekly.co/alerts/openai-silently-drops-canvas-from-gpt-55-update) 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)

```bash
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](/blog/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)

```bash
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](/blog/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.

| Situation | Best path |
| --- | --- |
| Quick review link, single use | Built-in canvas share |
| Recipient needs to remix it | Built-in canvas share ("Edit with ChatGPT") |
| Link must survive account changes | Export + Netlify Drop or surge |
| Need to update content at same URL | Export + dropthis update-content |
| Need password protection | Export + dropthis Pro |
| Need a custom domain | Export + surge (free) or dropthis Pro |
| Using GPT-5.5 Instant or Thinking | Export 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](/blog/pillars/sharing-ai-work/) 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

- [What is the canvas feature in ChatGPT and how do I use it?](https://help.openai.com/en/articles/9930697-what-is-the-canvas-feature-in-chatgpt-and-how-do-i-use-it) — OpenAI
- [OpenAI Silently Drops Canvas From GPT-5.5 Update](https://aiweekly.co/alerts/openai-silently-drops-canvas-from-gpt-55-update) — AI Weekly
- [OpenAI Drops Canvas From GPT-5.5, Bakes Writing and Coding Into Chat](https://www.krasa.ai/news/openai-gpt-5-5-instant-writing-coding-blocks-canvas-removed-may-2026) — Krasa.ai
- [Canvas sharing is now live in ChatGPT](https://x.com/OpenAIDevs/status/1887604146515423390) — OpenAI Developers