# Where do you host what you vibe-coded? Apps vs pages · Stacktree

Source: https://stacktr.ee/vibe-coding-hosting

[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 June 10, 2026          guide

#  You vibe-coded something. Where does it live now?

   Honest answer: it depends what you built. Full apps belong on app platforms, and we will tell you which. But most of what people vibe-code day to day (landing pages, prototypes, dashboards, reports, artifacts) is static, and static things just need a link. Private, if it is not for the whole internet.

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

##  Where do you host a vibe-coded site?

Split it by what you built. A full app (login, database, server logic) belongs on your builder's hosting or an app platform like Vercel or Railway. Static output (a landing page, prototype, dashboard, report, or AI artifact) just needs a file served at a URL: publish the HTML to a static host, a private-by-default one like Stacktree if the audience is specific people rather than the public.

## The boundary, stated plainly

Vibe-coding tools produce two different kinds of things, and they need different homes. Be suspicious of anyone who tells you one host fits both.

   You builtIt needsHost it on   An app: login, database, server logicApplication hostingYour builder's hosting (Lovable, Bolt, Replit deploy apps), or Vercel / Railway / Netlify A landing page or one-pagerA file at a URLA static host. Private link? Stacktree A prototype or UI mockup for feedbackA shareable link, not the worldStacktree (unguessable URL, optional password) A dashboard or report with baked-in dataA private link colleagues can openStacktree (email-domain gate if it is internal) An AI artifact (Claude, ChatGPT output)A link that outlives the chatStacktree, straight from the agent over MCP
Stacktree hosts static HTML only, on purpose. We do not run your backend, and we will not pretend to. If your thing needs a server, the right answer is an app platform, and the rest of this page is not a sales pitch to change that.

## Most vibe-coded output is the static kind

The day-to-day output of vibe coding is rarely a production app. It is the landing page you knocked out before lunch, the prototype you want three people to click through, the dashboard you generated from a CSV, the report your agent wrote, the diagram that explains the system. All of it is static. All of it needs exactly one thing: a URL someone can open.

The demand is not hypothetical. When Shopify built Quick, an internal place for employees to put AI-generated sites, more than half the company created one, over 50,000 sites, per [Shopify's own engineering write-up](https://shopify.engineering/quick). Give people somewhere to put what their AI built and they use it at a scale that surprises everyone. The public version of that need is what this page is about.

The catch is that the default ways to get that URL are wrong for most of it. Builder preview links are public or tied to your workspace. Screenshots lose the interactivity. Zipping files for Slack means nobody opens them. And spinning up a deploy pipeline for one HTML file is using a freight train to post a letter.

## The private link, in one step

Publish the HTML to Stacktree and send the link. Every URL is unguessable by default, so it works like a credential: the people you send it to can open it with no account, and nobody else can find it. Need more? Add a password, restrict viewers to your company email domain (verified by magic link), or encrypt end to end. Keep editing afterward: replace the content and the URL stays the same.

It works however you build. Drag a file into the dashboard. Ask Claude Code, Cursor, or Codex to publish it over MCP in one call. Or `curl` it from a script. The first publish needs no account at all.

## Built a full app? Share the static view

Even when the real thing is an app on Lovable or Vercel, the thing you need to share usually is not the app. It is a snapshot: the metrics page for Monday's meeting, the design for sign-off, the prototype for feedback. Have your AI render that view as a self-contained HTML page and publish it. The app stays where it lives; the shareable moment gets its own private link.

## Where to go next

  - [Share Claude artifacts privately](/share-claude-artifacts), straight from the chat.
 - [Host AI-generated reports](/host-ai-reports) behind a private link.
 - [Single-file internal tools](/internal-tool-hosting), where they will actually get used.
 - [Architecture diagrams](/share-architecture-diagrams) the team can open.
 - [How private HTML hosting works](/private-html-hosting): the mechanisms behind the link.

FAQ

## Frequent questions

     Where should I host what I vibe-coded? +  It depends on what you built. A full app with a backend and database belongs on your builder's own hosting (Lovable, Bolt, Replit all deploy apps) or a platform like Vercel. A static page, prototype, dashboard, or report just needs a link: publish the HTML to a static host, a private one if it is not meant for the world.   What is the difference between an app and a static page here? +  An app has server logic: it logs users in, reads and writes a database, calls APIs from a backend. A static page is self-contained HTML, CSS, and JavaScript: landing pages, mockups, dashboards with baked-in data, reports, diagrams. Apps need application hosting; static pages need only a file served at a URL.   Can I share an AI-built page without making it public? +  Yes. Publish it to a private-by-default host. On Stacktree every page gets an unguessable URL that works like a credential: anyone you send it to can open it, nobody can find it. You can add a password, restrict viewers to your company email domain, or encrypt end to end.   My builder already gives me a preview link. Why not just share that? +  Builder preview links are often public, tied to your workspace, or break when you keep editing. A published Stacktree link is separate from your workspace, private by default, and stable: replace the content any time and the URL stays the same, so the link you shared yesterday shows today's version.   I built a full app in Lovable or Bolt. Is Stacktree for me? +  Not for hosting the app itself; keep that on your builder or a platform like Vercel. Stacktree is for the static things around it: the landing page, a clickable prototype for feedback, a report or dashboard snapshot a stakeholder needs. Have your AI render a static view and share that link.   Do I need to know how to deploy? +  No. If you can copy a file or ask your AI assistant to do it, you can publish. Drag the HTML into the dashboard, or have an agent like Claude, Cursor, or Codex publish it in one call over MCP. The first publish needs no account and the link comes back in seconds.
Keep reading

## Related guides

   -  [ Share Claude artifacts From chat to private link, no login needed. ](/share-claude-artifacts)
-  [ Host AI reports Agent-written reports behind a private URL. ](/host-ai-reports)
-  [ All use cases Everything people publish on Stacktree. ](/use-cases)
-  [ Best private HTML hosting The options compared, honestly. ](/best-private-html-hosting)

References

## Sources and further reading

   -  [ Vercel ↗ Where full apps with backends belong; we send app builders there rather than pretending to host them. ](https://vercel.com)
-  [ Lovable ↗ A leading vibe-coding builder with its own app hosting; referenced for the apps side of the boundary. ](https://lovable.dev)
-  [ Shopify Engineering: Quick ↗ Shopify's internal AI-era hosting: 50,000+ sites, used by over half the company. The demand datapoint cited above. ](https://shopify.engineering/quick)
-  [ Model Context Protocol ↗ How agents publish to Stacktree in one call. ](https://modelcontextprotocol.io)

##  Built something static? It needs a link, not a pipeline.

 Drag it in or let your agent publish it. Private by default, free to start, no account for the first one.

 [
Sign up free →
](https://app.stacktr.ee/?join=1&from=cta_vibe_coding_hosting)   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

- [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)
- [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)
- [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
