ChatGPT canvas is a side-panel workspace in ChatGPT where the model opens a document or code file next to the chat, and you can edit the text or code inline with targeted edits, length controls, and language conversions instead of regenerating the whole reply each time. OpenAI shipped canvas in October 2024, made it free for everyone in early 2025, and folded it into the default ChatGPT writing and coding flow through 2026.
If you want the short version: canvas turns ChatGPT from a chat box into something closer to a real editor with an AI sitting next to it.
This guide covers what canvas actually is, the writing and code modes, how to trigger it, how the targeted-edit shortcuts work, how sharing and PDF export work, common use cases with copy-paste prompts, and how to get a canvas onto a real URL on a domain you own.
Quick facts
| Question | Answer |
|---|---|
| Launched | October 2024 (beta), generally available early 2025 |
| Available on | All ChatGPT plans: Free, Plus ($20/mo), Pro, Team, Enterprise |
| Where it appears | Right-side panel in chatgpt.com and the desktop and mobile apps |
| What it edits | Long-form documents, code in 10+ languages, structured outlines |
| Triggered when | You write something long, ask for code, or type "open in canvas" |
| Sharing | Share button produces a chatgpt.com/canvas/shared/<id> URL |
| Export | Copy to clipboard, download as PDF, push to Google Docs (Plus and above) |
| Cost | Free on every tier, including the free plan |
What canvas actually is
Open ChatGPT, ask for a 1,000-word essay or a working Python script, and the screen splits. The chat stays on the left as a thin column, and a wider editor pane opens on the right with your document or code in it. That right pane is the canvas.
Three design choices matter:
- The output lives in its own editable surface. You can click anywhere in the document, position the cursor, and type. Highlight text and run an AI action on just that selection. The chat does not scroll past your work.
- Edits are targeted by default. Select a paragraph, ask “make this more concrete,” and ChatGPT rewrites only that paragraph. The rest stays exactly as it was. This is what separates canvas from a normal ChatGPT reply.
- It persists with the chat. Close ChatGPT, come back tomorrow, the document is still there. Share the chat link and the recipient sees the canvas inline.
The official launch post from OpenAI describes canvas as a writing and coding interface that “goes beyond the chat-based format.” Canvas is an editor that happens to have an AI in it, not a chat that happens to render a document.
The two canvas modes
Canvas behaves differently depending on what you are working on. The two modes share the panel but have distinct shortcut menus.
Writing mode
When ChatGPT detects prose (an essay, an email, a blog draft), the canvas opens in writing mode with these shortcuts:
- Suggest edits: Inline suggestions you can accept or reject, like Google Docs comments.
- Adjust the length: A slider from shortest to longest. Tighter or expanded, your call.
- Reading level: Kindergarten to Graduate School. Yes, those are the labels. It rewrites in the picked register.
- Add final polish: Tightens grammar, consistency, and flow without changing meaning.
- Add emojis: Sprinkles in emoji at section breaks. Useful for social, bad for formal docs.
The everyday move is to highlight a paragraph, then either type a free-form instruction (“make this less corporate”) or click a menu item. ChatGPT edits only the selection.
Code mode
When the canvas opens on code (Python, JavaScript, TypeScript, SQL, Rust, Go, Java, C, C++, PHP, and more), the menu changes:
- Review code: Inline comments flagging bugs, style issues, and improvement spots.
- Add logs: Inserts print statements or logger calls so you can debug a flow.
- Add comments: Annotates the code with explanations.
- Fix bugs: Reads through and rewrites the parts it thinks are broken.
- Port to a language: One click converts to a different language. Python to TypeScript is reliable; rarer conversions are hit or miss.
Highlight a single function and run any of these against just that selection. The rest of the file stays untouched.
Shortcuts that work in both modes
Cmd+Z/Ctrl+Z: Undo an AI edit. Canvas keeps the previous version reachable.Cmd+Shift+Z/Ctrl+Shift+Z: Redo.Cmd+Enter/Ctrl+Enterin the chat box: Send a message scoped to the current selection.
Undo is the underrated one. Try a length slider change, hate it, undo, the document goes back. You do not have to re-prompt your way out.
How to access canvas
You do not have to enable anything in settings. Canvas is on by default for every account in 2026. Three ways to open it:
- Trigger implicitly. Ask for something long. “Write a 1,500-word essay on X.” “Draft a complete README.” “Build a Python script that does Y.” Canvas opens automatically.
- Trigger explicitly. Type “open in canvas” anywhere in your prompt.
- Tool picker. In the composer, click the Tools or paperclip menu and pick Canvas.
If canvas does not open when you expect it to, the request is usually too short for the substantial-content threshold, or you are on a model variant that does not support canvas. Asking explicitly with “open in canvas” almost always works.
Canvas works on chatgpt.com in any modern browser, the macOS and Windows desktop apps, and the iOS and Android apps. The mobile experience is functional but cramped; targeted edits work best on a real keyboard.
How to use canvas in practice
For writing:
- Start with a shaped prompt. “Draft a 1,200-word post about X, three H2 sections, examples, closing CTA.” Canvas opens with a full draft.
- Read it top to bottom once.
- Highlight the parts you want to change and run targeted edits (“tighter,” “more concrete,” “remove the marketing tone”). Each edit affects only the selection.
- Run the length and reading level sliders if needed.
- Click “Add final polish” for a last grammar and flow pass.
For code:
- Describe what you want. “Build a Python script that dedupes a CSV by email and writes JSON. Standard library only.”
- Highlight a function and run “review code” or “add logs” to surface issues.
- Run the script outside ChatGPT (canvas does not execute Python). Paste errors back; canvas applies the fix to the right part of the file.
The pattern: get a draft, read it, edit by selection. The selection-based loop is what canvas exists to make fast.
Sharing and exporting a canvas
This is the part most guides skip, so here is the full picture.
Every canvas has a Share button in the top-right. Clicking it offers a few options depending on your plan.
Share URL
ChatGPT generates a public URL of the form:
https://chatgpt.com/canvas/shared/<hex-id>
What it does:
- Creates a public snapshot of the canvas at that moment
- Makes the page accessible without a ChatGPT account
- Adds a “You’re viewing user-generated content” header bar at the top
- Lets you stop sharing at any time (the URL returns a not-found page)
- Lets you update the canvas and re-share, replacing the snapshot
What it does not do:
- Give you a URL on your own domain
- Remove the OpenAI branding bar
- Let you customize the page title, OG image, favicon, or meta tags
- Provide analytics or visitor stats
- Run interactive code; the share page shows code as text, not as a running app
- Promise long-term URL stability; OpenAI can change the format or take pages down
Export as PDF
The Share menu has a Download as PDF option for documents. Default formatting, A4 page size, no headers or footers you can customize. Fine for internal sharing; for anything branded, expect to bring the file into Word, Google Docs, or a real layout tool after.
Copy to clipboard
The fastest export. One button, the markdown or code source lands on your clipboard. Paste it into your CMS, your editor, or Slack.
Google Docs (Plus and above)
Plus and Pro users can push a writing canvas straight to Google Docs. Creates a new doc in your linked account with the canvas content.
Getting a canvas onto your own domain
If what you built in canvas is real content or a working tool, you probably want it on your own site, not on chatgpt.com. Three options:
- Copy the source by hand. Copy markdown or HTML, paste into your CMS or SSG, deploy through your usual flow. Works, but you have signed up for the DevOps loop you were trying to avoid.
- Stick with the chatgpt.com URL. Accept the OpenAI branding bar, hope it stays online. Fine for a colleague, awkward for customers.
- Use a deploy tool that ingests the canvas URL. Paste it into a service that extracts the source, picks the right preset, and hosts it on infrastructure you control.
We built InstaPods Import so option 3 is one paste. Drop a ChatGPT canvas URL into the import box, InstaPods fetches the source, picks the right preset (static for HTML, static with a markdown renderer for documents), creates a real Linux server with SSL, and pushes the files. About ten seconds end to end. Free pod on the Launch plan, no card.
The point is not that you have to use ours. The point is that this step exists, and once you start treating canvas output as a starting point for real things, you will keep needing it.
Common use cases (with prompts)
Ten patterns we use canvas for. Each prompt produces a usable canvas in under a minute.
1. Long-form blog post draft
“Open in canvas. Draft a 1,500-word post titled ‘X.’ Four H2 sections, comparison table, FAQ of five questions.”
Full draft in a canvas you can edit by section.
2. Email rewrite
“Open in canvas. Rewrite the email below to be 40% shorter, keep the meeting time, friendly but not casual.”
Paste the original under the instruction. Canvas opens with the rewrite.
3. Resume polish
“Open in canvas. Tighten the bullets below, lead each with a verb, quantify where I have numbers, one page.”
Highlight any bullet you do not like and ask for a different angle.
4. Code review
“Open in canvas. Run a code review on the Python script below. Bugs, cleaner patterns, naming.”
Use the “review code” shortcut. Apply the changes you agree with.
5. Bug fix on a specific function
“Open in canvas. The handleSubmit function below throws when the form is empty. Fix only that function.”
Highlight the function, click “fix bugs,” canvas patches just that piece.
6. README from scratch
“Open in canvas. Draft a README for a CLI tool X that does Y. Sections: what it is, install, quick start, configuration, contributing, license.”
Structured README, edit each section by selection.
7. SQL query with comments
“Open in canvas. Schema below. Top 10 customers by lifetime value, CTE for repeat-buyer logic. Comment every step.”
Query opens commented inline.
8. Cover letter
“Open in canvas. Draft a cover letter for the JD below. Confident, not pushy. Three paragraphs. No clichés.”
Highlight any paragraph and ask for a different angle without losing the rest.
9. Translation with notes
“Open in canvas. Translate this article to Spanish. Keep technical terms in English. Mark idiomatic substitutions.”
Canvas opens with the translation and footnoted notes.
10. Refactor a function
“Open in canvas. Refactor parseInput below to handle empty arrays. Add comments explaining the change.”
Run “fix bugs” or type a custom instruction. The rest of the file stays intact.
Pricing and availability
Canvas works on every ChatGPT plan, including the free tier.
- Free: Works. Message rate limits hit faster, top models capped per few hours. Plan to bump after 10-20 substantial canvas sessions a day.
- Plus ($20/mo): Higher rate limits, full access to the current top models, Google Docs export, longer context windows. Sweet spot for most builders.
- Pro ($200/mo): Even higher limits, priority access to new models. For people running canvas many hours a day.
- Team / Enterprise: Per-seat plans with admin controls and higher per-seat limits.
Canvas itself is free on every tier; you do not pay extra to use it. The plan governs rate limits, model choice, and supporting features like Google Docs export. Full plan list in the ChatGPT canvas help article.
Model choice changes canvas quality. The default model produces strong writing and competent code canvases. A higher-end model is worth it for long-form code or for documents over 2,000 words where coherence matters.
Canvas works on mobile with the same Share button and shortcut menu, but selection-based edits are awkward on a small screen. We use mobile canvas for reading and minor edits, and switch to a keyboard for anything heavier.
ChatGPT canvas vs alternatives
ChatGPT canvas, Claude artifacts, v0.dev, Bolt, and Lovable all sit in a similar space: AI-rendered side-panel surfaces where you edit and iterate without losing the rendered output. The closest comparison is Claude artifacts, which launched in June 2024 with a heavier focus on interactive rendering and a lighter focus on inline text editing.
We wrote a full side-by-side in Claude artifacts vs ChatGPT canvas. One-line summary: canvas wins for writing and for editing existing code, artifacts win for building visual or interactive things you want to see running immediately. For context on what artifacts bring, see What are Claude artifacts? The complete 2026 guide.
v0, Bolt, and Lovable are a different category. They produce full Next.js or React projects intended to land in a git repo. If your output is going to live in a codebase, those fit better. If your output is a document or a single-file script you want to edit conversationally, canvas fits better.
FAQ
Is canvas available on ChatGPT?
Yes. Canvas is available on every ChatGPT plan including the free tier, on web, desktop, and the mobile apps. ChatGPT opens canvas automatically when you ask for long-form writing or code. You can also force it by typing “open in canvas” in your prompt or picking Canvas from the tool menu.
Do I need to pay for ChatGPT canvas?
No. Canvas is free on every plan. Plus and Pro buy higher rate limits, access to the strongest models, and features like Google Docs export. Every core canvas action (edit, length slider, reading level, sharing, PDF download) works on the free plan.
Is ChatGPT canvas free?
Yes. As of 2026 canvas is on the free ChatGPT plan with no separate cost. Free users hit message rate limits faster, but every canvas feature is available.
How do I use ChatGPT canvas mode?
Ask ChatGPT for something long: a 1,000-word essay, a complete Python script, a README. Canvas opens automatically. To force it, type “open in canvas” or pick Canvas from the tool menu. Once it is open, highlight any text or code and ask for targeted edits, or use the shortcut menu for length, reading level, code review, or bug fixes.
How do I export a ChatGPT canvas to PDF?
Click the Share button, then pick Download as PDF. ChatGPT renders the document with default formatting and A4 page size. The PDF is plain; for anything branded, copy the canvas text into Word, Google Docs, or a real layout tool first.
Can I share a ChatGPT canvas without making my whole chat public?
Yes. The Share button generates a public URL for just the canvas content (chatgpt.com/canvas/shared/<id>), not the full chat. The recipient sees the document, not your prompts. You can stop sharing at any time.
How do I get a ChatGPT canvas onto my own domain?
Three options: copy the source manually and deploy through your usual flow, use the Share button and accept the chatgpt.com URL with OpenAI’s branding, or paste the canvas URL into a deploy tool that extracts the source and hosts it on infrastructure you control. InstaPods Import is the third option, about ten seconds end to end.
Does ChatGPT canvas work on mobile?
Yes. Canvas is in the iOS and Android apps with the same Share button and shortcut menu. The screen is cramped; selection-based edits work better on a real keyboard.
Where is canvas in ChatGPT?
Canvas has no permanent menu location. It opens automatically when ChatGPT decides your task warrants it, or when you trigger it by typing “open in canvas” or picking Canvas from the tool menu. If it does not appear, your request is usually too short to cross the substantial-content threshold.
Next steps
If you have been using canvas to draft real content or build small tools, and you want one of them on a real URL, you are in the right place. Open InstaPods Import, paste any ChatGPT canvas URL, and you will have a live site on your own subdomain in about ten seconds. Free pod on the Launch plan, no credit card.
If you are choosing between ChatGPT canvas and Claude artifacts, read the side-by-side comparison next. It covers when each one wins and where they both hit walls.