How to Share a ChatGPT Canvas as a Link (Behind Company Auth)

Canvas is the side panel where ChatGPT writes a document or app you can edit in place. When it generates an interactive piece (a dashboard, a chart, a small HTML app), you have something genuinely worth sending to other

How to Share a ChatGPT Canvas as a Link (Behind Company Auth)
TL;DR
ChatGPT Canvas produces a self-contained artifact (often HTML with charts and interactivity), but ChatGPT has no way to give that one artifact its own URL. The native share link shares the whole conversation, publicly, and only renders inside ChatGPT. To send just the artifact to your team, copy the Canvas HTML and publish it behind company auth. With display.dev that's one command: `dsp publish ./canvas.html` returns a permanent URL that only your company can open, with inline comments so teammates can feed edits back to the model.

Why a Canvas is awkward to share

Canvas is the side panel where ChatGPT writes a document or app you can edit in place. When it generates an interactive piece (a dashboard, a chart, a small HTML app), you have something genuinely worth sending to other people. Then you hit the wall.

There's no "get a link to this Canvas" button. ChatGPT's share feature shares the conversation, not the artifact. So the recipient gets your prompts, your dead-ends, and the back-and-forth, with the Canvas rendered inside ChatGPT's own chrome. That link is also public by default and aimed at anyone, which is the wrong shape for internal work.

What you want is the opposite: just the finished artifact, at its own URL, visible to the right people, rendered exactly as built.

What you actually want to send

For a Canvas you're sending to colleagues, the bar is:

  • Only the artifact. Not the conversation, not the prompts.
  • Only the right people. Verified company identities, not the open internet.
  • Interactivity intact. Charts, filters, and scripts still work, not a flattened screenshot.
  • A permanent URL. One link that keeps working and that you can update in place.

Here are the realistic ways to get there, worst to best.

Get the Canvas out of ChatGPT first

Whatever you do next, start by pulling the artifact out. In Canvas, open the code/source view and copy the full HTML (or use the copy action on a code Canvas). That gives you a standalone file you control, independent of the conversation. Everything below works on that file.

Fast, but it shares the conversation, not the Canvas. Recipients see the whole thread, the link is public, and interaction still happens inside ChatGPT. Fine for showing a teammate how you got somewhere. Wrong for sending a clean deliverable to people who shouldn't see your prompts or shouldn't be on a public URL.

Option 2 - Paste into a doc or email

Copy the rendered text into Google Docs, Notion, or an email. Works for plain prose. It destroys anything interactive: a Chart.js dashboard or a script-driven layout becomes static text or nothing at all. Use it only when the Canvas is purely words.

Option 3 - Deploy it yourself

Push the HTML to Vercel, Netlify, or GitHub Pages. You get a real URL with the interactivity preserved. The cost is setup: a git repo, a project, a build step, and then a separate paid add-on if you want it restricted to your company rather than public. For one artifact you want a handful of colleagues to see, it's a lot of machinery, and the default result is still a public page.

Option 4 - Publish behind company auth

Take the Canvas HTML and publish it as a gated artifact. This is the one that matches all four requirements at once:

dsp publish ./canvas.html

You get back a permanent URL. A teammate clicks it, signs in once with their company Google or Microsoft account, and sees just the artifact with every chart and control working. No conversation, no public exposure, no accounts to create. Because pricing is flat with unlimited viewers, you can send it to the whole team without a per-seat bill.

Two things this adds that a plain deploy doesn't. First, inline comments: reviewers leave feedback pinned to the artifact, and you (or the model) read it, fetch the current version, and ship an update with the artifact ID and base version. That closes the loop between the people reviewing and the agent that wrote it. Second, it works for output from any tool, so the same workflow covers a ChatGPT Canvas, a Claude artifact, or a v0 prototype.

Not in a terminal? Publishing also works straight from an AI assistant over MCP. Say "publish this behind company auth" and the display.dev tool returns the gated URL in the conversation.

Picking the right option

Just the artifactCompany-restrictedInteractivity keptPermanent URLSetup
ChatGPT share link❌ (whole chat)❌ (public)In ChatGPT only⚠️None
Paste into a docDepends on docLow
Deploy yourselfPaid add-on⚠️ (changes on redeploy)Git project
Publish behind company authdsp publish

Quick rule: a teammate who's allowed to see your prompts, native share link. A clean internal deliverable, publish it behind company auth. A static text document, a doc is fine.

FAQ

Can I share just the Canvas, not the whole conversation?+

Not through ChatGPT directly. Its share link always points at the conversation. To share only the artifact, copy the Canvas HTML and host it on its own URL. Publishing it behind company auth gives you a page that shows just the artifact, with the conversation left out entirely.

Does the recipient need a ChatGPT account to open the link?+

For ChatGPT's own share link, viewing works without an account but interacting does not. If you publish the Canvas HTML elsewhere, ChatGPT is out of the picture: with gated publishing the viewer authenticates with their company email instead, which is what keeps the artifact internal.

Will an interactive Canvas (charts, scripts) still work?+

Yes, as long as the host serves the HTML as-is. display.dev renders the artifact with its JavaScript intact, so Chart.js, filters, and animations behave the way they did in Canvas. Pasting into a document is the option that breaks interactivity.

What happens to the link when I keep editing the Canvas?+

ChatGPT's share link is a snapshot you'd have to re-share. If you publish the HTML behind company auth, you can fetch the current version and republish with the artifact ID and base version, keeping the URL stable with version history so you can roll back.

Can I share a Canvas with someone outside my company?+

Yes. Alongside company SSO, you can grant access to a specific external email with a one-time code, so a named client or contractor gets in without making the artifact public. Access stays tied to that person and is revocable.

Publish your first artifact in 15 seconds.

Free tier. No credit card. One-time password auth for viewers on free, Google + Microsoft SSO on Pro (€49/month flat).

Get started free →See pricing