ChatGPT Canvas is a side-panel editing surface for long-form writing and code. It opens to the right of your chat, keeps a single document live as you iterate, and adds an Edit button that takes natural-language change requests. The header bar has four actions: Edit, Copy, Download, and Expand. Canvas works on GPT-5.5, GPT-5.4 Thinking, and GPT-5.4 Pro across Free, Plus, and Pro plans (verified May 2026).
How to Use ChatGPT Canvas: Complete Guide (2026)
Canvas is the feature ChatGPT power users reach for when a single reply isn't enough. Instead of regenerating the entire response after each tweak, you keep one persistent document on the right side of the screen and refine it in place. This guide walks through every Canvas action with current screenshots, explains what Code Canvas does differently, and shows where AI Toolbox (formerly ChatGPT Toolbox) closes the gaps that Canvas alone leaves open, such as saving the prompts that produced your best canvases and searching across every canvas you ever created. With 20,000+ active users and a 4.5/5 Chrome Web Store rating, AI Toolbox is the most installed productivity layer for ChatGPT.
What Is ChatGPT Canvas?
Canvas is a dedicated editing pane that opens to the right of the ChatGPT chat, holding a single document or code block that updates as you iterate. Unlike a normal reply, which scrolls past once a new message comes in, the Canvas document stays anchored in place. ChatGPT writes the first draft into the canvas, and from there you edit text directly, highlight a passage to refine it inline, or click the Edit button to ask for a change in plain English. The model running underneath is the same one you would get in chat (GPT-5.5, GPT-5.4 Thinking, or GPT-5.4 Pro depending on your plan and selection), but the editing surface is different.
Canvas is available on the Free, Plus, and Pro plans as of May 2026. The exact mode availability per plan tracks the Instant, Thinking, and Pro reasoning modes documented for each tier. ChatGPT will often auto-open Canvas when you ask for a long-form draft or a code file. You can also force it to open by asking for one explicitly.
| Surface | Regular Chat | Canvas |
|---|---|---|
| Document persistence | Scrolls away after the next reply | Stays anchored on the right while you chat |
| Inline editing | Not available, you have to regenerate | Highlight any passage to refine it in place |
| Natural-language edit prompts | Whole-message regeneration only | Edit button opens an "Ask for changes" input |
| Code rendering | Fenced code block in the chat | Code Canvas with syntax highlighting on the right |
| Export | Copy the message text | Copy, Download as file, or Expand to full view |
| Models supported | Every GPT-5.x model | GPT-5.5, GPT-5.4 Thinking, GPT-5.4 Pro (Free has limited access) |
How to Open Canvas in ChatGPT
Click the Canvas option in the compose toolbar before sending your prompt, or wait for ChatGPT to auto-open Canvas when your request implies a long-form draft. The compose toolbar sits above the message input. After you start the chat, the Canvas panel opens to the right with the document inside, and the header bar appears with four icons: Edit (pencil) on the left, then Copy, Download, and Expand on the right.
If you want to be explicit, type a phrase like "Open a Canvas and write..." into the message input. ChatGPT will create the canvas immediately. Canvas behaves the same whether you opened it by clicking the toolbar button or by asking in natural language.
Highlight Text to Edit Inline
Drag-select any passage inside the Canvas to surface the inline Edit popover, then pick a rewrite, shorten, or polish action. This is the fastest way to fix a single sentence or paragraph without disturbing the rest of the draft. The popover sits directly above the highlighted text and disappears the moment you click elsewhere. ChatGPT will rewrite just the highlighted portion and replace it in place, keeping the rest of the document intact.
Use this for targeted cleanups: a clumsy opening sentence, a paragraph that needs to land harder, a sub-section that drifted off topic. For broader changes that span the whole document (tone, length, audience), use the Edit button at the top of the canvas instead (see the next section).
Use the Edit Button to Ask for Changes
Click the Edit button on the left of the Canvas header to open an "Ask for changes" input, then type the change you want in plain English. The input is a single pill-shaped text field with a pencil icon on the left and a send arrow on the right. There is no preset menu of edit options. Anything you can describe ("Make this two sentences shorter and rewrite the opening hook", "Convert this to a checklist", "Adjust to a sixth-grade reading level") works. ChatGPT applies the change to the whole document and updates the canvas in place.
This is the editing surface that makes Canvas more than a fancy code block. Instead of regenerating the entire response with a new prompt, you keep the same canvas and stack small changes on top of it. For repeated edits with the same instruction (for example, "Convert every passive-voice sentence to active voice"), save the instruction in the ChatGPT module of AI Toolbox as a custom prompt and paste it via the // shortcut.

Save your best Canvas prompts so you never lose them. AI Toolbox adds folders, full-text search across every conversation, a prompt library with the // shortcut, and prompt chaining for multi-step Canvas workflows. Free plan covers 2 folders, 2 pins, and 2 saved prompts. Unlock unlimited everything on Premium ($9.99 per month) or pay once for Premium Lifetime ($99). Working across ChatGPT, Gemini, and Claude? All Access Lifetime ($149) covers all three modules and saves $148 versus three single-platform Lifetimes ($99 × 3 = $297). Add AI Toolbox to Chrome free → Code Canvas: Same Tools, Different Surface
Ask ChatGPT to "Open a Canvas" with a coding prompt and the canvas renders the code with syntax highlighting in the same right-side surface. Code Canvas does not execute the code. There is no Run button and no output panel. The value is the persistent surface and the same Edit-via-natural-language workflow that the writing Canvas uses, applied to code. Ask for changes like "Add type hints", "Convert this to TypeScript", "Add a docstring explaining the edge cases", or "Refactor the loop into a list comprehension" and the canvas updates in place.
The header bar is identical to the writing canvas (Edit, Copy, Download, Expand). Copy puts the entire code block on the clipboard. Download saves the file with the right extension (for example, .py for the Python function below, .ts for TypeScript). Code Canvas is the right surface when you want a single file to evolve across many turns. For a one-off snippet, the inline code block in regular chat is faster.
Canvas Header: Copy, Download, and Expand
The three icons on the right of the Canvas header are Copy, Download, and Expand. Each does one thing, no nested menus.
Copy places the entire canvas content on the clipboard. For a writing canvas it copies the rendered Markdown. For a code canvas it copies the raw code without any formatting wrappers. The icon is two overlapping squares; the native tooltip reads "Copy". This is the fastest way to get the canvas into a Google Doc, a Notion page, a code editor, or anywhere else.
Download saves the canvas as a file. Writing canvases download as Markdown (.md). Code canvases download with the file extension matching the language ChatGPT detected. There is no file-format picker; ChatGPT chooses the format based on the canvas type. The icon is a downward arrow into a tray.
Expand opens the canvas in a full-width view that hides the chat pane on the left. The message composer drops to the bottom of the expanded view so you can still continue the conversation while editing. Press the X in the top-left of the expanded view to return to the side-by-side layout. The icon is two diagonal arrows.
Get More From Canvas with AI Toolbox
Canvas is great at editing a single document inside a single chat. What it does not do is help you find a canvas you wrote three weeks ago, save the exact prompt that produced your best draft, or organize canvases by project. That is what AI Toolbox (formerly ChatGPT Toolbox) adds on top of the native ChatGPT interface.
- Full-text search across every conversation including the contents of every canvas you ever opened. Use Cmd+Shift+F (Ctrl+Shift+F on Windows) to search by message content, role, or date range with exact-match toggle.
- Folders and subfolders to group canvas-heavy projects together. Free plan supports 2 folders. Unlimited folders on Premium. Folders use search-based adding: you search the conversation list and add the matches to the folder, no drag-and-drop required.
- Prompt library and prompt chaining. Save your best Canvas-opening prompts (for example, "Open a Canvas, write a 350-word blog intro on [topic], match this brand voice...") with
{{placeholder}}variables. Paste any prompt with the // shortcut. Chain up to 10 prompts into a multi-step workflow with the .. shortcut. Free plan: 2 saved prompts. Unlimited on Premium. - Bulk export of conversations as TXT, Markdown, JSON, or PDF, including the canvases inside them. Bulk export is a Premium feature.
AI Toolbox is also available for Gemini and Claude as part of the same unified install. The Gemini module adds full-text search across every synced Gemini conversation with date, role, and exact-match filters. The Claude module adds full-text search with exact-match toggle and message-level bookmarks. Pricing details are on the AI Toolbox pricing page.
Frequently Asked Questions
What is Canvas in ChatGPT?
Canvas is a dedicated editing surface that opens to the right of the chat in ChatGPT and holds a single document or code block. The document stays in place as you iterate, lets you edit text directly, accepts inline highlight-to-edit popovers, and accepts whole-document edit requests in plain English via the Edit button. Canvas works on GPT-5.5, GPT-5.4 Thinking, and GPT-5.4 Pro.
How do I open Canvas in ChatGPT?
Click the Canvas option in the compose toolbar before sending your prompt, or include a phrase like "Open a Canvas and write..." in the prompt itself. ChatGPT also auto-opens Canvas for many long-form drafting and coding requests. Once open, the canvas appears on the right side of the screen with the four-icon header bar.
Can I run code in Canvas?
No. Code Canvas renders code with syntax highlighting but does not execute it. There is no Run button and no output panel. Use Code Canvas when you want the same code file to evolve across many edits with the Edit-via-natural-language workflow. For execution, use ChatGPT's Code Interpreter inside a normal chat or paste the code into your own development environment.
What is the difference between Canvas and a regular ChatGPT chat?
A regular ChatGPT chat replies in the message stream, and each new reply scrolls the previous one out of view. Canvas pins a single document or code file to the right side of the screen and keeps it anchored as you iterate. You can edit Canvas content directly, refine highlighted passages inline, and ask for whole-document changes via the Edit button. Regular chat has none of those affordances.
How do I copy, download, or share my Canvas?
The Canvas header has three right-side icons. Copy puts the canvas content on your clipboard (Markdown for writing canvases, raw code for code canvases). Download saves the canvas as a file (.md for writing, language-specific extension for code). Expand opens the canvas in a full-width view. There is no native Share button. To share, use Copy then paste into your destination, or use Download then attach the file.
Does Canvas work on the ChatGPT free plan?
Yes. Free users get Canvas on GPT-5.5 (Instant mode) and limited access to GPT-5.4 Thinking through the auto-routing model. Pro mode and unlimited GPT-5.4 Thinking access require Plus ($20 per month) or Pro ($200 per month). Per-tier message and token limits are documented in the ChatGPT limits guide.
Why doesn't my Canvas have a Run button for code?
ChatGPT removed the Run button from Code Canvas in late 2025. Code Canvas now renders syntax-highlighted code with the same Edit, Copy, Download, and Expand header as the writing canvas, but does not execute. For execution, use ChatGPT's Code Interpreter (still available inside a normal chat) or copy the code into your own runtime.
Can I edit a Canvas after closing the chat?
Yes. Re-open the conversation from the ChatGPT sidebar and the canvas re-attaches to the latest state. ChatGPT preserves the canvas across sessions. To find the conversation that holds a specific canvas, use the ChatGPT module of AI Toolbox: full-text search scans the canvas content along with the rest of the conversation, so a search for a phrase you wrote inside a canvas weeks ago returns the right chat.
Conclusion
Canvas turns ChatGPT from a one-shot reply engine into a persistent editing surface for drafts and code files. The header has four actions (Edit, Copy, Download, Expand). The Edit button opens a single "Ask for changes" input that takes any natural-language instruction. Code Canvas uses the same surface for code, syntax highlighting included, with no execution. To track every canvas you produce, save the prompts that worked, and search across canvases from past weeks, install AI Toolbox for Chrome: free plan covers 2 folders, 2 pins, 2 saved prompts, and full-text search with up to 5 results per query. Premium ($9.99 per month) or Premium Lifetime ($99 one-time) unlocks unlimited everything plus bulk export.
References and Further Reading
- OpenAI Help Center: What is Canvas? (Retrieved May 2026)
- OpenAI announcement: Introducing Canvas (Retrieved May 2026)
- ChatGPT Models Explained (2026) — current GPT-5.x lineup and per-model Canvas support
- ChatGPT Reasoning Modes: Instant, Thinking, and Pro — which reasoning mode runs inside your canvas
- ChatGPT Limits: Messages, Tokens, Rate — per-plan Canvas usage caps
- How to Find Your Email in ChatGPT — account settings reference for Canvas plan check
- How to Search ChatGPT History — full-text search across canvases
- How to Export ChatGPT Conversations — bulk export including canvas content
Last updated: May 30, 2026
