🎮ArcadeLab
📓May 15, 2026

How do I turn a Jupyter notebook into a shareable explainer?

💡

Quick answer

A Jupyter notebook needs a Python kernel, so it cannot be shared as a live page to a general audience. Instead, pick the one result worth sharing, export its data, and rebuild it as a single self-contained HTML file — an interactive explainer that runs in any browser. Paste that file at arcadelab.ai/publish for a URL anyone can open.

A Jupyter notebook is an excellent place to do analysis and a poor place to share a result. The fix is not to publish the notebook — it is to lift the finding out and rebuild it as something anyone can open.

Why is a Jupyter notebook hard to share?

A notebook runs on a Python kernel. To open one interactively, a viewer needs that environment — or you need a hosted service to provide it. A static export loses the interactivity. Neither path gives a non-technical reader a link they can simply click. That gap is the problem worth solving.

What should make the jump from notebook to explainer?

Not everything. A notebook is full of exploratory dead ends, intermediate steps, and scratch work. Choose the single result that is worth an audience — the chart that tells the story, the relationship that surprised you — and plan to rebuild only that.

How do I rebuild the result as single-file HTML?

Hand an AI assistant the relevant cells and describe the explainer you want: "Rebuild this chart as a single self-contained HTML file, and add a slider so the reader can change the assumption I varied here." The assistant translates the Python logic into browser JavaScript. You end up with an interactive explainer instead of a static export.

How do I move the data across?

Export the rows the explainer actually needs — often a summarized or sampled version, not the full dataset — and embed them inline in the JavaScript. The published explainer runs sandboxed with no network access, so inline data is what keeps it self-sufficient. For more on this, see how to publish a single-file data visualization.

Where do I publish the explainer?

Test the HTML file in a browser, then paste it at arcadelab.ai/publish for a permanent URL. The result is a page a colleague, a class, or a reader can open with one click — no Python, no install, no account.

Have a result worth sharing? Publish it at arcadelab.ai/publish.

Ready to publish? Paste your HTML file and get a URL.

🚀Publish your thing

Related guides