Post
Why Every Tool Is Becoming a Notebook
VisiCalc shipped in 1979. ChatGPT Canvas in 2024. If you squint, they're the same product. Software has been trying to make notebooks happen for forty years β it finally took something we needed to converse with.
VisiCalc shipped in 1979. Mathematica's notebook interface arrived in 1988. ChatGPT Canvas and Claude Artifacts both shipped in 2024. Cursor's chat panel landed around the same time.
If you squint, they're all the same product.
Nobody quite says it out loud, but somewhere in the last few years, every successful productivity tool β from spreadsheets to AI chat β has converged on the same form factor. The notebook.
Not the paper kind. The computational kind. The one Don Knuth was sketching in 1984 and Fernando PΓ©rez accidentally invented in 2001 while procrastinating on his physics PhD.
What I mean by "notebook"
There's a specific pattern, and it has three properties:
- Persistent text β you can read it top to bottom like a document
- Executable cells β chunks you can run, edit, re-run
- State that survives between cells (and between sessions)
The reason this matters: it lets you converse with a thing. Not in the chat sense. In the sense that you can ask a question, get an answer that's part of the document, scroll up and change a previous step, and watch everything downstream update.
That's not new. It's just that suddenly, everything is doing it.
The map
| Tool | What people think it is | What it actually is |
|---|---|---|
| Excel (1985) | A spreadsheet | A notebook with a 2D grid of cells |
| Mathematica (1988) | A math program | A notebook (literally β they coined the term in this context) |
| Jupyter (2011) | A data science tool | The canonical notebook |
| Notion (2016) | A docs app | A notebook of typed blocks |
| Observable (2017) | A data viz site | A notebook with reactive cells |
| Obsidian (2020) | A note-taking app | A notebook with graph state |
| Cursor chat (2023) | An AI coding tool | A notebook where one cell is a model |
| Claude Artifacts (2024) | A chat feature | A notebook with one running cell |
| ChatGPT Canvas (2024) | A document editor | A notebook with one editable cell |
| Claude Code (2025) | An agent harness | A notebook over a whole codebase |
Tell me they aren't all converging on the same thing.
Why now
Software people have been trying to make notebooks happen for forty years. Knuth's literate programming (1984). HyperCard (1987). Mathematica (1988). Smalltalk workspaces before that. They were always good ideas. They never quite went mainstream.
What changed?
For most of those decades, nobody actually needed a workspace where text and computation lived together. You wrote code in an editor. You ran it in a terminal. You read about it in a doc. Three windows, three contexts, you switched between them. It was fine.
Then LLMs showed up, and the chat thread broke.
Chat is great for asking. Chat is terrible for making. The thread scrolls past, the previous answer falls out of view, you copy-paste between the model and your editor, and after twenty turns you have no canonical version of anything. Just a transcript with a working version of your thing buried in it somewhere around message 14.
Canvas, Artifacts, Cursor's side panel β they all solved the same thing. They gave you a document the model edits, that you can edit, that you can run. The chat thread became the comments. The notebook became the deliverable.
That's the shift. The notebook didn't beat the chat. It absorbed it.
The notebook test
Not everything calling itself a notebook actually is one. The pattern fails when any of the three properties go missing:
- No persistent text β it's a REPL. Useful, not a notebook.
- No executable cells β it's a doc. Useful, not a notebook.
- No surviving state β it's a wiki. Useful, not a notebook.
This is also why some "notebook" features feel hollow. The pre-Canvas ChatGPT had no persistent artifact β every answer got swallowed by the scroll. A pure markdown editor has no execution. A REPL has no narrative. The notebook only works when all three are present at once.
It's also why Excel is the most successful notebook ever made and almost nobody calls it one. It has all three: persistent grid, executable formulas, surviving state. Roughly a billion people use it. It just looks like a table because the cells happen to be arranged in a 2D grid instead of stacked vertically.
What this means for AI tools
If the form is converging, the differentiator stops being the form. Canvas vs. Artifacts vs. Cursor isn't really a UX battle anymore β they all look like a document on the right and a chat on the left. The differentiation has moved to:
- What kind of cells you can run (code, components, queries, agents)
- What state survives (sessions, projects, codebases)
- Who can edit alongside you (you, the model, your team, an agent)
The product question is no longer "what does the UI look like?" It's "what can your notebook actually compute?"
That's why Claude Artifacts can render a React component in place but ChatGPT Canvas largely can't, and why Cursor pulls in your whole repo as context. They're competing on what counts as a cell.
The unfinished part
The notebook pattern still has unsolved problems, and they're worth naming honestly:
- Versioning is bad. You can't really
git diffa Jupyter notebook without crying. The JSON-with-embedded-outputs format makes every save look like a hurricane went through the diff. - Collaboration is bad. Google Docs solved real-time multi-cursor editing fifteen years ago. Most computational notebooks still mostly haven't.
- Reproducibility is bad. There's a whole research literature showing that a depressing fraction of published Jupyter notebooks won't run end-to-end from a fresh kernel.
So we're not done. But the form has won, even if the implementations are still catching up.
The next decade of productivity tools is going to be a fight over whose notebook executes the most things, remembers the most state, and lets the most collaborators β humans and otherwise β edit the same artifact at once. Everything else is window dressing.
Excel was right. It just took 47 years for everyone else to notice.
Sources
- Project Jupyter: 20 Years In β UC Berkeley CDSS β Fernando PΓ©rez on the origin of IPython as a "thesis procrastination project" in 2001
- About IPython β IPython.org β official history of IPython and the Notebook split into Project Jupyter
- Project Jupyter β Wikipedia β broader history, the 2014 spin-off, and Nature's recognition of Jupyter as one of ten projects that transformed science
- Literate Programming β Donald Knuth (1984, PDF) β the original paper that proposed code and prose as one document
- ChatGPT Canvas vs Claude Artifacts β AlgoCademy β comparison of the two AI workspace products
- Observable HQ β Mike Bostock's reactive notebook for the web