MakeItRun blog
Where Should You Put the Thing Claude Built? Every Option, Compared (2026)
The decision tree. Showing one person something you'll never think about again: Claude's own Publish button, or ChatGPT's share link on a code block, both free, both already sitting in the product. On ChatGPT Business or a paid personal plan and building something for your own team to use internally: ChatGPT Sites (the feature formerly called Codex Sites) now covers that, and as of this month it can even go public. Need a custom domain today and don't mind paying or waiting on early access: AppDeploy or livemy.app beat every option on this page, including us. Comfortable dragging a folder into a browser tab and want free forever with your own domain: GitHub Pages or Netlify Drop are genuinely the right answer for a lot of people, no irony intended. Want the fullest free feature set, QR code included, and don't need a custom domain: static.app. Want to publish from inside the Claude or ChatGPT chat you're already in, keep the page out of Google unless you say otherwise, and maybe collect RSVPs with a dashboard to read them back: that's what we built, MakeItRun, and the honest gaps are below, not hidden in a footnote.
Most of the tools on this page were built for developers. Claude and ChatGPT increasingly aren't: they're where a shop owner drafts a menu, an EA builds a client-facing tracker, a coach puts together an intake form. So the question underneath "claude artifact vs chatgpt canvas vs Codex Sites" usually isn't a feature checklist. It's three things: will this link still work in six months, will it look like something I made on purpose, and can I keep it private if I want to. Everything below was checked against the vendor's own site, docs, or help center today, 2026-07-28, cited inline and dated so you can tell when something's drifted by the time you read it.
Every option, compared
| Option | Free tier | Custom domain | Private / not indexed by default | Works from the chat |
|---|---|---|---|---|
| Claude Artifacts Publish | Free, Pro, Max only | No | No — public link, indexable | Native button |
| ChatGPT canvas share | Yes, where available | No | No — public link | Native, but Canvas is being phased out of default models |
| ChatGPT Sites | Paid plans (Pro first, Plus/Business rolling out) | Yes, except Enterprise at launch | Yes — owner-only by default, opt-in to public | Native, built inside Codex/ChatGPT |
| Tiiny.host | 1 site, 7-day expiry | Paid plans only | No documented private mode | Via Tiiny's own Custom GPT |
| AppDeploy | Yes, fair-use, custom domain in early access | Yes (free, early access) | Not documented | Yes — ChatGPT, Claude, Cursor, MCP |
| livemy.app | 1 project, 5 deploys/mo | Maker plan, $10/mo+ | Not documented | Via MCP in Claude Code/Cursor, not the chat UI |
| static.app | 1 site, 50MB, QR included | Paid plans only | Not documented on free tier | No AI-chat integration found |
| GitHub Pages / Netlify | Yes, forever | Yes, free (GitHub Pages) | No — public by design | No — manual push or drag-drop |
| MakeItRun | Yes, 3 pages | Not yet | Yes — noindex by default, opt-in checkbox to be findable | Yes — MCP connector or paste at app.makeitrun.ai |
Checked directly against each vendor's current site, docs, or help center on 2026-07-28 unless noted otherwise below.
Claude Artifacts Publish
Anthropic's own Help Center is unambiguous, still, as of today: publishing publicly is available on Free, Pro, and Max — Team and Enterprise accounts "can only be shared within your organization; they cannot be published publicly." The link lives at claude.ai/public/…, no custom domain, no QR code, no analytics. The part that catches people off guard: unpublish is one-way. "Once you unpublish an artifact, you cannot publish that same artifact again," and if the artifact used Claude's persistent storage, that data is deleted permanently along with it. There's also no owner control over whether Google indexes the page — it's a public link like any other, and our companion post on artifacts turning up in search results people didn't expect goes into what that means in practice. Fine for something disposable. The wrong tool the moment you want the link to last, stay off Google, or survive a Team-plan upgrade.
ChatGPT canvas share
The canvas Share button still exists and still produces a free, no-account-required chatgpt.com link — but the feature underneath it is mid-shutdown. OpenAI quietly removed Canvas from its default models, GPT-5.5 Instant and GPT-5.5 Thinking, on 2026-05-28, folding writing and coding into inline "blocks" in the chat thread instead. Those blocks still let you download or share a read-only link, so the sharing capability survives even as the Canvas name fades. Legacy models still run Canvas for now, but they're being retired on a schedule (o3 is next, 2026-08-26), so treat this as a feature on its way out rather than a stable option to build around. Either version has the same underlying limit: the link is tied to the source conversation, there's no independent versioning, and no custom domain.
ChatGPT Sites
This is the feature OpenAI launched in June as Codex Sites and has since folded into ChatGPT proper, going to public beta on 2026-07-09. Two things changed since it launched that are worth correcting here: it's no longer Business/Enterprise-exclusive — OpenAI's rollout gave Pro, Pro Lite, Enterprise, and Edu access first, with Plus and Business following days later — and a Site's default access, "owner and workspace admins only," can now be switched to fully public with no ChatGPT login required. Custom domains are supported too, except in Enterprise workspaces at launch. What hasn't changed: there's still no documented code export, so you can't take a Site and self-host it elsewhere, and building one means working inside ChatGPT's own interface, not pasting HTML you already have. If you're on a paid plan and want an internally-authenticated tool for your team, this is now a genuinely capable option — better than the "enterprise-only" reputation it launched with.
Tiiny.host
Drag-and-drop a ZIP or single HTML file and get a link in seconds; genuinely the simplest interface on this list. Tiiny also ships its own Custom GPT, which lets you describe a site inside ChatGPT and have it deployed via API without leaving the conversation, a real answer to "publish from the chat" that most static hosts don't bother with. The free tier is one site with a 7-day expiry per Tiiny's own help documentation, confirmed across multiple current sources; paid tiers start somewhere in the $5–15/month range depending on which of Tiiny's own pages you check today (we couldn't get a consistent number from Tiiny's pricing page directly this pass — third-party trackers disagree by a few dollars, so verify the current figure before you commit to a plan). No custom domain on the free tier, no documented private/unindexed mode.
AppDeploy
The closest thing on this page to what MakeItRun is trying to be, and the one that beats us hardest on a specific feature: custom domains, free, in early access, right now. AppDeploy deploys straight from ChatGPT, Claude, Cursor, and a long list of other MCP-compatible tools, with the free tier covering managed hosting, HTTPS, and, per AppDeploy's own FAQ and pricing pages, a custom domain without paying. No privacy/indexing controls are documented. If a free custom domain today is the deciding factor, this is where to go, not us.
livemy.app
Built for AI coding agents rather than AI chat: its MCP integration connects to Claude Code or Cursor, not the Claude.ai or ChatGPT chat window directly, so you'll want an IDE-adjacent workflow to get the most out of it. Free is one project, five deploys and ten AI assists a month, 2GB storage; Maker at $10/month adds a custom domain; Pro at $25/month adds two more. A solid, fairly priced option if you're already deploying from an agent inside an editor. Less useful if all you have is HTML copied out of a chat and no IDE open.
static.app
The fullest free-tier feature set on this page by a specific measure: static.app's free plan includes a QR code generator out of the box, something none of the other free tiers here offer. The trade-off, checked against static.app's own pricing page today: that free tier is capped at one site and 50MB of storage, with no custom domain and no analytics until you move to a paid plan starting around $5–6/month. Password protection and any per-page privacy control aren't documented on the free tier either. A legitimate general-purpose static host with a genuinely useful QR feature for free, just not built around Claude or ChatGPT specifically, and nothing here suggests it can be driven from inside either chat.
GitHub Pages / Netlify: the DIY path
The honestly correct answer for a meaningful slice of readers: if you have a single static HTML page and don't mind a little Git, GitHub Pages hosts it free, forever, on your own custom domain, and answers to no pricing page ever. Netlify's free tier is comparably generous and adds Netlify Drop, a drag-and-drop deploy with no Git required — though its password-protection feature sits behind a paid tier. Neither has a QR button, neither knows or cares that the HTML came from an AI chat, and neither gives you a way to keep the page out of Google short of not linking to it. If you're willing to spend the extra ten minutes and want zero recurring cost, this isn't a fallback option — it's frequently the right one.
MakeItRun
Built for the specific gap the rest of this table leaves open: publish straight from the Claude or ChatGPT chat you're already in — via the MCP connector, or by pasting the HTML at app.makeitrun.ai if you'd rather not connect anything — and pick your own slug and domain across four options (clientview.page, livehost.run, livehost.page, project-live.page). Every page is noindex by default — a real x-robots-tag header plus a meta tag, not a promise — so nothing you publish shows up in Google or gets crawled by an AI model unless you tick the box that makes it findable. Access has four real modes: public, signed-in, allowlist, or fully private. If you're collecting names for an event, turning on RSVP capture gets you a form on the page and a dashboard with the responses and a CSV export, no separate tool. QR codes are real too, as of last month — a download from your dashboard, not something we auto-print onto the page for you. The honest gaps: no custom domain yet (AppDeploy and livemy.app both beat us here), no analytics (static.app beats us here), and we're a small, new product without years of uptime behind us. Free tier is three pages. A real one, published the way this post describes: a florist's one-page price list, live since the day it went up.
FAQ
Is Claude's own Publish button good enough for most people?
For a one-off share, yes — it's free, instant, and already in the product. It stops being enough the moment you want the link to survive a Team-plan account, want it out of Google, or want it to keep working after you've moved on to the next artifact; unpublish is a one-way door and deletes any persistent storage with it.
What actually happened to ChatGPT Canvas?
OpenAI pulled it from its default models on 2026-05-28, replacing the separate canvas panel with inline "blocks" in the chat thread. Sharing still works — you can share a read-only link from a block — but the dedicated Canvas experience is running out on legacy models on a retirement schedule, not something to plan a workflow around long-term.
Is ChatGPT Sites the same thing as a public webpage?
It can be now, which wasn't true at launch. Sites default to owner-and-workspace-admin access, but as of the 2026-07-09 rollout you can flip a Site to fully public with no ChatGPT login required. It's still built and hosted entirely inside ChatGPT's own infrastructure, with no code export.
Does MakeItRun show up in Google search?
Not unless you tell it to. Every page ships with a noindex header and meta tag by default; there's a checkbox in the publish form if you want a specific page to be findable. That default is the opposite of Claude's own Publish button, which is indexable with no owner control at all.
Which option should I use if I need to collect responses, like an RSVP?
Of everything compared here, only MakeItRun has that built in — enable RSVP capture on a page and read the responses back from an owner dashboard, with a CSV export. None of the other tools on this page have an equivalent response-collection feature documented.
Publish it from the chat, keep it private until you say otherwise.
Get your link →
Read next: Why your Claude artifact might be showing up in Google · More from the MakeItRun blog →