# Stacktree use cases: notebooks, diagrams, reports

Source: https://stacktr.ee/use-cases

[Skip to content](#main) [Stacktree](/)[Developers](/developers)[Agents](/agents)[Docs](/docs)[Use cases](/use-cases)[Pricing](/pricing)[Blog](/blog)[Dashboard](https://app.stacktr.ee)[Sign in →](https://app.stacktr.ee)      By [ Steve Smith ](/about) · Founder, Stacktree  ·  Last updated July 19, 2026          hub

#  What teams publish to Stacktree.

   Six recurring shapes of work fit a publish primitive.  Jupyter notebooks, Storybook builds, architecture diagrams, AI reports, Claude artifacts, single-file internal tools. Each gets its own page below with the exact workflow.

  [ Get started free ](https://app.stacktr.ee/?join=1&from=seo_use_cases)   install npx stacktree-install
Copy
     No card · 3 pages free · about a minute

    dashboardstacktr.ee/p/…notebookstacktr.ee/p/…storybookstacktr.ee/p/…diagramstacktr.ee/p/…reportstacktr.ee/p/…A dashboard your agent built.

Published with one call, shared with one link.

A Jupyter notebook, exported.

Plots intact, and viewers need no login.

A Storybook build, gated.

An email-domain gate keeps it company-only.

An architecture diagram.

Mermaid or D2, rendered behind an unguessable URL.

An AI-written report.

Replace-in-place: the same URL, every revision.

##  What can you use a private HTML host for?

Any artifact that ends up as a single self-contained HTML file. These are the LLM artifacts an agent produces as it works: data-science output (Jupyter notebook exports), component galleries (Storybook builds), diagrams (Mermaid, D2, Excalidraw, SVG), AI-generated reports (perf, research, status), Claude artifacts moved off claude.ai, and one-off agent-written utilities like JSON viewers or regex testers. Stacktree fits all six because each fits the same primitive: file in, private URL out, optional gate, optional replace-in-place.

## Why these artifacts matter more as agents get more autonomous

As agent sessions run longer without supervision, the artifact an agent produces becomes the verification surface: the thing a human actually opens to check what the agent did. A 400-message transcript is not auditable; a rendered report, dashboard, or diff is. That is why agents emit so much HTML, and why it needs a home that is private by default (the artifact usually contains real data) and replaceable in place (the agent revises it as it works). Each use case below is one shape of that verification surface.

##  Every use case

   -  [  workflow   Where do you host what you vibe-coded? Apps vs pages  Full apps belong on your builder or Vercel. Static output (landing pages, prototypes, dashboards, AI artifacts) just needs a link, private if it is not public. ](/vibe-coding-hosting)
-  [  share   Are Claude artifacts private? How to share one without making it public  A published Claude artifact is public: anyone with the link can open it, and the link never expires. How to share an artifact with others behind a private link, a passcode, or your own domain instead. ](/share-claude-artifacts)
-  [  share   How to share a Claude Design outside your workspace  Claude Design shares two ways: workspace access or a public artifact. Export the Project HTML and publish it to Stacktree for a private client link with a password, expiry, or your own domain. ](/share-claude-designs)
-  [  share   Send Claude Cowork output to a client as a link  Cowork builds the proposal and stops. The send step: save the output as a page, publish it to a private link, add a passcode, see when the client opened it, and replace it in place after the call. ](/share-claude-cowork-output-with-client)
-  [  workflow   Private HTML hosting: how it works and the best options  What makes HTML hosting actually private: unguessable URLs, password and email-domain gates, end-to-end encryption, no public index. The mechanisms and options compared. ](/private-html-hosting)
-  [  workflow   How to password-protect an HTML page or shared link  Publish an HTML page to Stacktree and add a passcode so only people with the password can open it. Works for any HTML, including Claude and Codex artifacts, on top of an already-unguessable URL. ](/password-protect-html-page)
-  [  workflow   One-time view links: a page that deletes itself after the first open  Publish an HTML page with burn-after-read: the first open atomically claims the single view and deletes the page behind the reader. Add a password so a link preview or an email scanner cannot spend the view. Privnote for full rendered pages. ](/one-time-view-links)
-  [  share   Share a deliverable with a client, on a private link  Send clients a report, prototype, dashboard, or AI-made HTML page as a private, password-protected link on your own domain. No public URL, no account for them, no portal to set up. ](/share-with-clients)
-  [  workflow   Templates: client documents you publish as a private link in one click  Ten client deliverable templates, each a complete page you publish to your own account in one click: business proposal, project proposal, statement of work, pitch deck, brand audit, monthly report, technical due diligence, strategy review, research review, and a board deck. Free, with a passcode. ](/templates)
-  [  workflow   Business proposal template: a page the client opens, not a file  A complete business proposal template you can publish as a private link in one click: where the client is, the one thing to get right first, the shape of the work, month by month, the fee, and how you will both know it worked. Free, with a passcode and a read receipt. ](/templates/business-proposal)
-  [  workflow   Project proposal template: scope, timeline and investment as one page  A project proposal template for studios and consultancies, published as a private link in one click: background, objectives, scope cards, approach, timeline, investment table, team and next step. Free, with a passcode and a read receipt. ](/templates/project-proposal)
-  [  workflow   Statement of work template (SOW): scope, milestones, fees and sign-off  A statement of work template for services firms, published as a private link in one click: parties and dates, background, what is in and out of scope, deliverables, milestones, fees and payment schedule, assumptions, change control, acceptance and sign-off. Free, with a passcode. ](/templates/statement-of-work)
-  [  workflow   Pitch deck template: eleven slides, sent as one link  A pitch deck template that opens full screen in any browser and is sent as a single private link: title, problem, solution, product, traction, market, business model, competition, team, the ask, close. See who opened it. Free, with a passcode. ](/templates/pitch-deck)
-  [  workflow   What a Stacktree page looks like: example deliverables  Three complete, fictional client deliverables published as Stacktree pages: a quarterly report, a project proposal, and a website audit. Open each one the way a client would. ](/examples)
-  [  workflow   Workflows: what to have your agent publish as a link  Four recipes for turning agent output into a private link: the weekly client report on one self-updating URL, the dashboard your agent built, a Claude artifact moved to a private page, and an agent that publishes its own run report. ](/workflows)
-  [  workflow   Publish a weekly client report to one link that updates itself  Publish the report once, send one link, and update it in place every week with update_site, the n8n node, or the GitHub Action. The client bookmarks one URL that always shows the current numbers, behind a passcode or email gate. ](/workflows/recurring-client-report)
-  [  workflow   Host an HTML dashboard your agent built  Save the dashboard as one self-contained HTML file and publish it to a private, unguessable URL: drag and drop, one publish_html call, or one curl. Refresh it in place on the same link, gate it, or let it expire on its own. ](/workflows/agent-built-dashboard)
-  [  workflow   Move a Claude artifact to a private link that will not expire  A published Claude artifact is a public link; unpublishing kills it for good. Copy the HTML out, publish it to a private URL with a passcode or your own domain, and update it in place. Permanent from Solo; 7 days free. ](/workflows/rescue-claude-artifact)
-  [  workflow   Have your agent publish its own run report as a link  End every agent run with a link, not a wall of terminal text: the agent renders an HTML run report, calls publish_html, and hands back a private URL. Later runs update the same page, so one bookmark is the standing status. ](/workflows/agent-publishes-its-own-report)
-  [  workflow   Send a client report as a link, not a PDF attachment  Stop attaching report_final_v3.pdf. Publish the report as a private web page, send one link that stays current, and know when the client opened it. ](/send-client-report-as-link)
-  [  share   How to share an HTML file as a link (no login for the client)  Turn an HTML file into a link that opens in any browser with no account and no download. The steps, then the private version for client work: passcode or company-email gate, per-recipient links you can revoke, expiry, and burn-after-read. ](/share-html-file-with-client)
-  [  workflow   Can a client view a page without creating an account?  Yes. The link itself is the credential: an unguessable URL, plus an optional passcode or a work-email check by magic link. No registration, no app, no download. What DocSend and portal software ask of viewers instead, and which gate fits which situation. ](/client-view-without-account)
-  [  workflow   How agencies share AI-generated work with clients  The agent produced the report. The client cannot receive a raw artifact link. How agencies make AI work client-ready: a design pass, a passcode or email gate, their own domain, per-recipient links, and one URL that stays current when the agent re-runs. ](/agency-ai-deliverables)
-  [  host   Host a private client demo site, no login, no deploy  Put a demo in front of a client as one private link: unguessable URL, optional passcode or email gate, your own domain, updated in place as the build moves. No client accounts, no staging server. ](/host-client-demo-site)
-  [  workflow   White-label client reports on your own domain  Send client reports under your own name: your domain in the link, no vendor badge on paid plans, your title in the unfurl. Two DNS records, automatic SSL, and per-recipient links that record opens. ](/white-label-client-reports)
-  [  workflow   Send a deck as a link, not a 40MB attachment  Publish the deck as a page: full-screen slides in the browser, arrow keys, one private link. No export, no fonts breaking on their machine, and you can see whether the board read it before the meeting. ](/send-deck-as-link)
-  [  workflow   The client feedback loop: comments on the page, closed in place  Your client selects the words, or clicks the image, chart or moment in a video, and comments on the page itself with no account. One email a few minutes later, the fix goes to the same link, and the client sees each comment resolved. Free on every plan. ](/client-feedback-loop)
-  [  host   How to host a dashboard your AI agent built  An AI agent builds a dashboard as HTML, but HTML is not a link. How to host an agent-built dashboard on a private URL that opens without an account and expires on its own. ](/host-ai-dashboard)
-  [  workflow   ChatGPT Sites custom domains, explained  ChatGPT Sites supports custom domains, where available: connect an apex or subdomain you own by updating DNS records. Which plans get it, the documented limits, and the gated own-domain route for client work. ](/chatgpt-sites-custom-domain)
-  [  share   Share Jupyter notebooks as private HTML  Export your Jupyter notebook to HTML, publish to Stacktree, lock the link to your team. Plots and interactive widgets render exactly like in the notebook. ](/share-jupyter-notebook-html)
-  [  host   Host Storybook privately (without Chromatic or GitHub Pages)  Run storybook build, upload the static folder, gate the link to your @yourco.com email domain. No CI pipeline, no Chromatic minimum tier, no public-by-default Pages URL. ](/host-storybook-privately)
-  [  share   Share architecture diagrams as HTML  Mermaid, D2, Excalidraw, and hand-coded SVG diagrams all render as HTML. Stacktree hosts the file behind a private link your reviewers open without logging in. ](/share-architecture-diagrams)
-  [  host   Host AI-generated reports on a private URL  Your agent writes a perf report, a research summary, a status doc. Stacktree puts it behind one private URL the agent replaces in place every time it re-runs. ](/host-ai-reports)
-  [  workflow   Internal tool hosting for one-off HTML utilities  Agents are writing single-file tools — JSON shapers, log filterers, regex testers — every day. Stacktree is where they live without becoming a full repo. ](/internal-tool-hosting)
-  [  workflow   Can you export a site from a website builder? Mostly no  Framer, Squarespace, and Wix offer no HTML export; Webflow's is paid and drops CMS. Mirroring the published site works for all of them. One skill automates it. ](/website-builder-migration)
-  [  workflow   Can you export a Webflow site for free? Yes, mirror it  Webflow code export needs a paid Workspace plan and drops CMS content. Mirroring your published site captures everything. A free Claude Code skill automates it. ](/export-webflow-site)

## The common shape

 Every use case on this page shares a few traits:

  - Single-file HTML. Self-contained. No backend, no build step at view time.
 - Private audience. A team, a stakeholder group, a single recipient. Not the public web.
 - Iterative. The author (human or agent) revises the artifact. The URL needs to survive revisions.
 - Short to medium life. Hours to months, occasionally years. Not "forever in Git."

## How to pick the right use-case page

  - The artifact is a notebook → [Share Jupyter notebooks](/share-jupyter-notebook-html)
 - The artifact is Storybook → [Host Storybook privately](/host-storybook-privately)
 - The artifact is a diagram → [Share architecture diagrams](/share-architecture-diagrams)
 - The artifact is a report → [Host AI reports](/host-ai-reports)
 - The artifact is a Claude conversation output → [Share Claude artifacts](/share-claude-artifacts)
 - The artifact is a single-file tool → [Internal tool hosting](/internal-tool-hosting)
 - The artifact needs a review round-trip → [The client feedback loop](/client-feedback-loop)
 - The artifact should not outlive being read → [One-time view links](/one-time-view-links)

FAQ

## Frequent questions

     What kinds of HTML do teams typically publish to Stacktree? +  Six broad categories: (1) Jupyter notebook exports, (2) Storybook static builds, (3) architecture diagrams (Mermaid/D2/Excalidraw), (4) AI-generated reports (perf, research, status), (5) Claude artifacts moved off claude.ai, (6) single-file internal tools (JSON viewers, regex testers, payload inspectors). Each has its own page below.   Is there a use case Stacktree isn't a good fit for? +  Yes — anything dynamic (serverless backends, database-backed apps), anything that needs to be publicly indexable as a marketing page, anything that has to live forever versioned in Git, or anything that needs sub-50ms TTFB under viral load.   Can I see real examples? +  Each use-case page links to a representative live example. The pattern is always the same: a single HTML file, a private URL, optional gating.   Do the use cases work without an agent? +  Yes. Humans can upload via the dashboard or `curl`; the agent path is more convenient but never required. The MCP integration is one possible client; the HTTP API is the underlying surface.
References

## Sources and further reading

   -  [ Karpathy — agents output HTML ↗ The thesis underlying every use case on this hub. ](https://x.com/karpathy/status/2053872850101285137)
-  [ Thariq — HTML effectiveness gallery ↗ Catalogue of the kinds of HTML AI agents actually produce. ](https://thariqs.github.io/html-effectiveness/)
-  [ Model Context Protocol — spec ↗ How the agent reaches Stacktree across every use case. ](https://modelcontextprotocol.io/specification/2025-11-25)

##  Find your use case. Publish in 60 seconds.

 Each page has the exact workflow. Pick yours above.

 [ Sign up free → ](https://app.stacktr.ee/?join=1&from=cta_use_cases)   install npx stacktree-install
Copy
       Private hosting for the HTML your agents make.

[](https://betalist.com/startups/stacktree?utm_campaign=badge-stacktree&utm_medium=badge&utm_source=badge-featured)[Featured on](https://devhunt.org/tool/stacktree)[](https://buildlist.io)[Get started free](https://app.stacktr.ee/?join=1)

## Product

- [Page video](/page-video)
- [Ask this page](/ask-this-page)
- [Client spaces](/client-spaces)
- [Templates](/templates)
- [Example deliverables](/examples)
- [Custom domains](/custom-domains)
- [Client feedback](/client-feedback-loop)
- [One-time links](/one-time-view-links)
- [See how pages get read](/page-engagement)
- [Made with Stacktree](/made-with)
- [Security](/security)
- [Watch the demo](/demo)

## Agents

- [All integrations](/agents)
- [Claude Code](/claude-code)
- [OpenAI Codex](/codex)
- [Cursor](/cursor)
- [Claude.ai connector](/claude-ai-connector)
- [Claude Cowork](/what-is-claude-cowork)
- [Meta Muse](/muse)
- [MCP server](/mcp-publish-html)
- [Deploy from Claude Code](/deploy-html-from-claude-code)
- [Skills](/skills)
- [Slack app](/slack)
- [n8n node](/n8n)
- [Agent payments (x402)](/x402)

## Alternatives

- [All comparisons](/alternatives)
- [Head-to-head comparisons](/compare)
- [Tiiny Host](/tiiny-host-alternative)
- [GitHub Pages (private)](/github-pages-private-alternative)
- [Vercel](/vercel-alternative-for-agents)
- [ngrok](/ngrok-alternative-for-html)
- [Display.dev](/display-dev-alternative)
- [Static.app](/static-app-alternative)
- [OpenAI Codex Sites](/openai-codex-sites-alternative)
- [here.now](/here-now-alternative)
- [Shippage](/shippage-ai-alternative)
- [Best private hosting](/best-private-html-hosting)

## Use cases

- [All use cases](/use-cases)
- [Share with clients](/share-with-clients)
- [Send a file to a client](/share-html-file-with-client)
- [Share Claude artifacts](/share-claude-artifacts)
- [Share Jupyter notebooks](/share-jupyter-notebook-html)
- [Host Storybook privately](/host-storybook-privately)
- [Architecture diagrams](/share-architecture-diagrams)
- [AI-generated reports](/host-ai-reports)
- [Internal HTML tools](/internal-tool-hosting)
- [Private HTML hosting](/private-html-hosting)
- [Vibe-coded page hosting](/vibe-coding-hosting)
- [Leave a website builder](/website-builder-migration)

## Learn

- [Blog](/blog)
- [Glossary](/glossary)
- [FAQ](/faq)
- [Where AI output should live](/where-ai-output-lives)
- [Agent-loop hosting](/agent-loop-hosting)
- [Why agents need a publish primitive](/blog/why-agents-need-a-publish-primitive)
- [MCP servers explained](/blog/mcp-servers-explained-for-developers)
- [What changed in the 2026-07 MCP spec](/blog/mcp-2026-spec-changes)
- [Sites in Codex explained](/blog/sites-in-codex-explained)
- [Private-by-default hosting](/blog/private-by-default-html-hosting)
- [An agent paid us $1 (x402)](/blog/agent-paid-to-provision-itself)
- [When a loop hits a paywall](/blog/loop-engineering-paywall)
- [Pricing](/pricing)
- [Self-host (new)](/self-host)
- [Changelog](/changelog)
- [Docs](https://stacktr.ee/docs)
- [About](/about)
© 2026 Stacktree · stacktr.ee

[Privacy](/privacy)[Terms](/terms)[Security](/security)[Dashboard](https://app.stacktr.ee)[npm](https://www.npmjs.com/package/stacktree-mcp)[Sitemap](/sitemap.xml)[llms.txt](/llms.txt)[API spec](/openapi.json)

---
Full markdown summary of the Stacktree marketing surface: https://stacktr.ee/llms-full.txt
