# Repaint alternative: host artifacts privately · Stacktree

Source: https://stacktr.ee/repaint-alternative

[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 August 16, 2026          alternative

#  The Repaint alternative that keeps the artifact private.

   Repaint turns a Claude artifact into a public marketing website you edit by chatting with AI. Stacktree does the inverse: it hosts the artifact as-is on a private, unguessable URL that the agent publishes and replaces in a single tool call.

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

##  What is the best Repaint alternative for private artifact hosting?

Stacktree, when the goal is to host the artifact rather than rebuild it into a public site. Repaint takes a Claude artifact, reshapes it into its own multi-page website, and publishes it to a public URL meant to be found and edited by a human. Stacktree treats the agent tool call as the publish path: it serves the HTML the agent produced on an unguessable URL that is private by default, and the same URL replaces in place as the agent revises the content.

## Where Repaint fits

Repaint is an AI website builder. You start from a Claude artifact, or describe a business, and it builds a full multi-page site you then refine by chatting with the AI. It is strong when a non-developer wants a public marketing site: it handles layout, adds pages, connects a custom domain on the paid plan, and removes its own branding. If the artifact is the seed of a real website you want people to find, that is what Repaint is for.

## How do I turn a Claude artifact into a website privately?

With Stacktree, the agent calls `publish_html({ file })` on the MCP server and gets back a private URL. The link is unguessable and acts as the credential, so the artifact is reachable only by whoever holds it. You can add a password, an email-domain gate with magic-link verification, or an expiry, each on its own. There is no rebuild and no public listing: the HTML the agent wrote is what gets served.

## Where Stacktree differs

Stacktree starts from a different premise: the agent is the author, and the artifact should stay private unless you say otherwise. You wire Stacktree in as an MCP server and the agent publishes with one tool call. Repaint rebuilds the artifact into a public site for a person to edit; Stacktree ships the artifact itself to a private link the agent controls.

  - Private by default. Every URL is unguessable and acts as the credential. Repaint sites are public, because they are meant to be found.
 - Serves the artifact as-is. No rebuild into a new site format, so design details do not shift in translation.
 - Replace-in-place. One URL per artifact, updated via update_site on the same slug, so the link you shared yesterday shows today's version.
 - Agent verbs, not a chat UI. publish_html, update_site, and delete_site are tool calls the agent makes itself.
 - Flat pricing. $19 Solo, $79 Studio, $249 Firm, never per-seat.

## When to pick which

Pick Repaint if the artifact is the start of a public marketing website and a non-developer will keep editing it by chatting with AI. Pick Stacktree if an agent produced the HTML, it should be private the moment it exists, and you want one stable URL the agent updates in place.

##  Stacktree vs. Repaint

     Criterion Repaint Stacktree     Private by default  No: public marketing site.   Yes: unguessable URL is the credential.   Serves the artifact as-is  No: rebuilds into its own site format.   Yes: byte-for-byte HTML.   Agent publishes via MCP  No: human-driven chat UI.   Yes: core design.   Replace-in-place URL  Yes: keep editing the same site.   Yes: update_site, one tool call.   Edit by chatting with AI  Yes.   No: file in, URL out.   Multi-page site build  Yes: adds pages from chat.   No: hosts the artifact you give it.   Email-domain gate  No.   Yes: magic-link verified.   Expiry / burn link  No.   Yes: per-link expiry and delete_site.   Anonymous first publish  No: account required.   Yes: 24 h, no card.   Custom domain  Yes: paid plan.   Yes: paid plan.   Pricing model  $25/mo ($20 annual) for domain + de-brand.   Flat $19/$79/$249, no per-seat. Domain + de-brand from $19.   Best for  Public marketing sites from an artifact.   Agent-made HTML, private by default.
FAQ

## Frequent questions

     What is the difference between Stacktree and Repaint? +  Repaint turns a Claude artifact into a public marketing website you keep editing by chatting with AI, with multiple pages, a custom domain, and Repaint branding removal on the paid plan. Stacktree hosts the artifact as it already is on a private, unguessable URL, and the agent publishes and replaces it through MCP tool calls. Repaint reshapes the artifact into a site for humans; Stacktree ships the artifact itself to a private link.   How do I turn a Claude artifact into a website privately? +  Have the agent call publish_html({file}) on the Stacktree MCP server. It returns an unguessable URL that is private by default, so the artifact is only reachable by someone holding the link. Add a password, an email-domain gate, or an expiry per link if you want a second layer. Repaint, by contrast, publishes the rebuilt site to a public URL meant to be found.   Is a Repaint site public or private? +  Repaint builds public, indexable marketing sites; that is the point of the product, since the site is meant to be found and visited. Stacktree inverts the default: every URL is unguessable and acts as the credential, and you opt into discoverability rather than out of it.   Does Repaint host the artifact exactly as Claude made it? +  Not exactly. Repaint takes the artifact as a starting point and rebuilds it into its own multi-page site format, then lets you edit by chatting with AI, so design details can shift in translation. Stacktree serves the HTML the agent produced, byte for byte, on a sandboxed URL with no rebuild step.   Can my AI agent publish to it directly? +  Stacktree is agent-native: the agent publishes with publish_html, replaces in place with update_site on the same slug, and can burn the link with delete_site, each as its own MCP tool call. Repaint is driven through its chat UI by a person; it is built around a human editing a site, not an agent calling a hosting API.   How does pricing compare? +  Repaint is free to generate and edit a site, with premium at $25/month ($20/month billed annually) to connect a custom domain and remove Repaint branding. Stacktree is flat-rate: Solo at $19/month, Studio at $79, Firm at $249, with no per-seat fees, plus a free 3-page trial where pages expire after 7 days. The two charge for different things because they solve different jobs.   When should I pick Repaint instead of Stacktree? +  Pick Repaint if you want a public, multi-page marketing website built from your artifact that a non-developer keeps editing by chatting with AI. Pick Stacktree if an agent made the HTML, it should be private the moment it exists, and you want one stable URL the agent updates in place across iterations.
Keep reading

## Related guides

   -  [ Share Claude artifacts Get a private link for any artifact in one call. ](/share-claude-artifacts)
-  [ Static.app alternative The public static-host comparison. ](/static-app-alternative)
-  [ Agent-loop hosting Why replace-in-place beats new-link-per-run. ](/agent-loop-hosting)
-  [ The MCP publish tool Every verb the server exposes. ](/mcp-publish-html)
-  [ Stacktree skills Drop-in skills that publish from the agent. ](/skills)
-  [ Pricing Flat $19 Solo, $79 Studio, $249 Firm. No per-seat fees. ](/pricing)

References

## Sources and further reading

   -  [ Repaint ↗ The product this page compares against. ](https://repaint.com)
-  [ Repaint: turn a Claude artifact into a website ↗ Repaint's own guide to the workflow. ](https://repaint.com/blog/turn-claude-artifact-into-website)
-  [ Anthropic: publishing and sharing artifacts ↗ How Claude's native Publish link behaves. ](https://support.claude.com/en/articles/9547008-publishing-and-sharing-artifacts)
-  [ Model Context Protocol ↗ The agent-tool protocol Stacktree implements. ](https://modelcontextprotocol.io)

##  Turn a Claude artifact into a private hosted page.

 Wire in the MCP server and your agent publishes in one call, private the moment it exists. Your domain from $19 a month.

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