Canvas: the writing partner you didn't know you had.
Canvas is ChatGPT's side-panel editing surface — text or code in a persistent workspace where you can iterate, refine, and ship. Most users either ignore it or invoke it for trivial outputs. This lesson covers when Canvas genuinely changes the work, when it gets in the way, and three iterative-writing patterns that turn ChatGPT into a real writing partner.
The mental model
Canvas is for work, not chat.
When you're going to iterate on something across multiple turns — a draft, a script, a doc, a piece of code — Canvas lets you point at specific sections, edit inline, refine without re-pasting. It's the difference between chatting about a thing and building the thing.
Workflow 01 Force Canvas for substantial drafts
When ChatGPT doesn't auto-invoke
ChatGPT opens Canvas automatically for some outputs but misses others. Force it.
The prompt that works
Best use cases
- Drafts longer than 200 words you'll refine
- Code you want to iterate on
- Anything you'd otherwise paste between ChatGPT and your editor
- Outlines you'll expand section by section
Workflow 02 Point-and-refine: target specific sections
Highlight + ask
In Canvas, you can highlight specific text and ask ChatGPT to edit just that section. Massive precision upgrade vs. asking for whole-document changes.
The prompt that works
Best use cases
- Editing long drafts where only sections need work
- Refining code without rewriting the whole file
- Polishing specific phrases or sentences
- Iterative improvement of any structured content
Workflow 03 Version-aware iteration
Roll back, branch, iterate
Canvas tracks versions. You can go back to earlier drafts, branch from there, compare versions. This is the workflow that makes long sessions productive.
The prompt that works
Best use cases
- Long writing projects where you might want to branch
- Code where one approach didn't work and you want to try another
- Anywhere you'd otherwise lose work because you went down the wrong path
Final challenge: write something real in Canvas
Pick a real piece of writing you owe someone — a blog post, a memo, a long email. Do the whole thing in Canvas. Use targeted edits. Use versions. Ship it from Canvas. Notice the difference from your usual flow.
What you can do now
- Invoke Canvas for substantial writing or code work
- Use highlight-and-edit for surgical refinements
- Use version history to branch and recover from bad iterations
- Recognize when Canvas helps vs. when chat is faster