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 how AI Toolbox (formerly ChatGPT Toolbox) complements Canvas by helping you organize and keep the chats where you use it, such as bookmarking the message that produced a canvas and filing those conversations into folders. With 35,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, as documented in OpenAI's official help article What is Canvas? on help.openai.com. 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.
How AI Toolbox Extends ChatGPT Canvas
AI Toolbox does not change Canvas itself; Canvas keeps doing all of its own editing. What AI Toolbox adds is a layer that helps you organize and keep the conversations where you use Canvas, so the chat that produced a good draft is easy to find again later. It runs as one unified Chromium install (Chrome, Edge, Brave, Opera, Arc) on top of the native ChatGPT interface.
Bookmark the message that produced a canvas so you can jump straight back to that point in the conversation instead of scrolling the chat to find it.
File canvas-heavy chats into folders to group them by project. Folders use search-based adding: you search the conversation list and add the matches to the folder, no drag-and-drop required.
Export the conversation that holds a canvas as TXT, Markdown, JSON, or PDF, so you can keep a local copy of the draft and the chat around it.
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.
A Full Stack Developer with 7+ years of experience building AI productivity tools. Leads product development and frontend architecture for AI Toolbox, the Chrome extension suite (ChatGPT, Gemini, and Claude modules) that helps users search, organize, and export their AI conversations.