# Share a Gemini Canvas Page for Review — Not Just a Link to the Chat

Canonical: https://commareports.com/agents/share-gemini-canvas-output
Published: 2026-09-27

> Gemini Canvas builds HTML pages and dashboards beside the chat. How to take the page out of the conversation, share the exact version you mean, restrict who sees it, and collect comments on specific lines.

# Share what Gemini Canvas built

Canvas is good at the thing that used to take an afternoon: _"turn this
spreadsheet into a dashboard"_, _"make an explainer page for the new
pricing"_, _"lay out these survey results with charts"_. The page renders
beside the chat, it looks finished, and now it needs to go to someone who
has an opinion about it.

## The three ways it usually goes

**Share the chat.** Gemini's share button makes a public link. Anyone who
gets it can open it — including anyone it gets forwarded to — and there is
nowhere for the reader to say _this number is wrong_ except in a separate
message that doesn't point at anything.

**Screenshot it.** The charts become pixels, the table stops being
selectable, and anything below the fold is gone.

**Download the file and attach it.** The recipient's mail client blocks
or strips it ([why](/fix/outlook-blocked-html-attachment)), or they open
it and see source code instead of a page
([why](/fix/html-file-shows-code-instead-of-page)).

## Take the page out of the conversation

1. Open the canvas and switch to the **code** view.
2. If the result is a React component rather than an HTML document, ask:
   _"Rewrite this as one self-contained HTML file with inline CSS and
   JavaScript."_
3. Copy the code and paste it into [Comma](https://commareports.com/new),
   or check it first in the free [HTML viewer](/tools/html-viewer).
4. Send the link.

The markup is stored as-is and rendered in a sandbox with scripts on, so
charts and filters behave the way they did in Canvas. Chart.js, D3,
Plotly and similar libraries load from the CDNs Comma allows (jsDelivr,
unpkg, cdnjs, esm.sh). What won't work is anything that called a private
API from the browser — it never had credentials outside Gemini either.

## What the reviewer can do that they couldn't before

- **Comment on the exact line.** Select the paragraph, the table cell, the
  chart caption, and pin a thread there. No account needed —
  [commenting on HTML](/comment-on-html).
- **See only what you meant to send.** Not the eleven drafts above it in
  the chat.
- **Open it anywhere.** Same rendering on a phone as on a laptop, and the
  link unfurls with a title in Slack and Teams.

And you can choose who that is: public, password-protected, invite-only,
or limited to your team or email domain — [sharing options](/docs/sharing).

## When you revise it

Take the comments back to Gemini, get the new version, and update the
**same** report. The link you already sent now shows the fix; the old
version is still in the revision history, and any two versions diff. Open
threads carry across, so reviewers can check their point was addressed
and resolve it.

## If Gemini is running as an agent

[Gemini CLI](/agents/share-gemini-cli-output) can skip the copy step
entirely: attach Comma's [MCP server](/mcp/gemini-cli), put the rule in
`GEMINI.md`, and the agent publishes finished work and replies with a
URL. On the next run it can read the comments and respond to them.

## Try it

**[Publish your Canvas page →](https://commareports.com/)**

### Related

- [Share HTML an AI chat generated](/agents/share-chatgpt-html-output)
- [Comma vs Claude Artifacts](/vs/claude-artifacts)
- [Share Gemini CLI output](/agents/share-gemini-cli-output)
- [Give an agent feedback](/agents/give-an-agent-feedback)
