OpenAI rolls out Canvas to everyone with Python execution
OpenAI just graduated its Canvas workspace out of beta, making the collaborative interface available to all free and paid ChatGPT users. The update brings native Python code execution with live data visualizations, side-by-side diff editing, and integration with custom GPTs. It is rolling out on the web and Windows desktop apps right now.
For over two years, using ChatGPT has mostly meant watching a chatbot reprint an entire 2,000-word document just to change three words in paragraph four.
OpenAI is officially moving on from that. On day four of its 12 Days of Shipmas event, the company took Canvas out of beta and made it available to everyone, including free tier users. Product lead Kevin Weil, alongside engineers Lee Byron and Alexi Christakis, showed off the revamped workspace on a livestream.
The update is live now for all web users and Windows desktop users. Mac app users will have to wait a little longer.
Real-time Python execution right in the browser
The biggest technical upgrade inside Canvas is a built-in Python execution engine.
According to the team, the emulator runs via WebAssembly directly in the browser and supports most standard Python libraries. You no longer need to copy code into an external terminal or spin up a notebook just to verify a snippet.
During the demo, the team fixed a broken line chart live on screen and generated a Sankey flow diagram detailing Santa's logistics. The editor also added developer essentials like syntax highlighting, code auto-completion, and real-time debugging where you can apply ChatGPT's inline suggestions with a single click.
Inline comments and Custom GPT support
On the text side, Canvas now behaves much more like a collaborative document editor.
ChatGPT can highlight specific phrases to drop inline comments, and you can accept or reject each tweak individually. A new diff-style Show Changes view makes it obvious what got altered, while dedicated shortcut sliders let you adjust reading levels, alter length, fix grammar, or sprinkle emojis.
Custom GPTs now get Canvas support as well. Creators can check a box in the settings to make Canvas the default view for their assistants. Existing GPTs have the feature switched off by default to avoid breaking existing setups.
Why it matters
The traditional single-thread chat box has run out of steam, and OpenAI knows it.
For everyday users and writers, Canvas removes the constant friction of copy-pasting whole documents back and forth. You get surgical control over specific paragraphs, turning ChatGPT from a verbose copywriter into a proper line editor.
For developers and analysts, adding WebAssembly-powered Python execution directly in the browser is a massive upgrade. While it won't replace a real IDE, being able to paste a script, run it instantly, and inspect a generated chart without configuring a local environment makes quick data exploration frictionless.
We think dropping this to free users is an aggressive, calculated response to Anthropic's Artifacts. Claude gained huge ground among technical workers simply by offering a dedicated side panel for outputs. By matching that setup and layering Python execution on top, OpenAI is aggressively defending its territory.
The risk is that ChatGPT's once-simple interface is getting progressively more cluttered. But as AI models transition from answering trivia to managing actual projects, the workspace model is clearly the only way forward.
Sources (3)
- youtube.com(opens in a new tab)Originalyoutube.com
- the-decoder.com(opens in a new tab)Reportthe-decoder.com
- maginative.com(opens in a new tab)Reportmaginative.com
Topic trackerRollout and evolution of ChatGPT Canvas
- OpenAI rolls out Canvas to everyone with Python executionThis story
- ChatGPT gets a workspace called Canvas