How to publish a ChatGPT website: the step-by-step guide (2026)
ChatGPT will happily write you a full site. The missing piece is the address. Three ways to publish it from a conversation, step by step, whatever your plan.
On this page
TL;DR
A website from ChatGPT is a set of static files, and it is not online until something hosts them. With a paid plan, add the SayLive connector in Developer mode and say "publish my site": ChatGPT sends the files and replies with the live address. On ChatGPT Free, paste the same code into Claude, which takes connectors on every plan, and say the same sentence. From Codex, it is two commands. The files ChatGPT wrote are the files that go live, for €99 once after 30 days free.
What ChatGPT actually gives you
When ChatGPT builds a site, it produces static files: an HTML page, some CSS, maybe a little JavaScript and a few images. That is a real website. Depending on where you asked, it reaches you in one of four shapes:
- Code blocks in the conversation, sometimes one file, sometimes an index.html with a separate stylesheet.
- A Canvas, where ChatGPT previews the page next to the chat and keeps editing it.
- A download: ChatGPT can package the files as a ZIP when you ask.
- A project folder on your disk, if you worked in Codex.
None of these is online yet. A code block lives in the chat and a folder lives on your computer. Publishing is the step that gives the files an address anyone can open, and the shortest route is to let an assistant take that step from the conversation itself.
Step 0: get a complete site out of ChatGPT
A site that goes online should be whole: every page, every stylesheet, no "Lorem ipsum", no testimonial ChatGPT invented to fill a gap. Before publishing, ask for the full set of files and a list of what is still a placeholder.
Give me the complete site as final files: index.html first, then every other page, stylesheet and script, each in its own block with its file name. Then list anything that is still a placeholder or an invented fact, so I can replace it before it goes online.
Ten minutes of review here is what separates a real site from a plausible one: the review grid walks through it. And if the site is not written yet, start with the brief.
Path 1: let ChatGPT publish it (paid plans)
SayLive is a publishing connector over the Model Context Protocol. ChatGPT accepts custom connectors on paid plans through Developer mode, and once SayLive is added, ChatGPT has a publish tool. You add it once; it stays available in every conversation.
The connector address:
https://mcp.saylive.ai/mcp
- In ChatGPT, open Settings, then Connectors, and turn on Developer mode (under Advanced settings).
- Create a connector and paste the SayLive address above.
- Sign in or create your SayLive account in the window that opens. That is what links the two, and it takes an email and one click.
- Open the conversation where ChatGPT built the site, and enable SayLive from the tools menu.
- Say "publish my site". ChatGPT asks you to confirm, which is its rule for every action that writes something, then sends the files.
- ChatGPT replies with the live address, on yoursite.saylive.site. Open it on your phone: that is your site, online.
If you are not sure the connector is active in the conversation, paste this instead of "publish my site":
If the SayLive connector is available, publish this site with it and give me the live address. If it is not, stop and tell me: I will add it in Developer mode with the address https://mcp.saylive.ai/mcp.
You do not rebuild the site in another tool, and you do not copy any file anywhere. The files ChatGPT wrote are the files that go live.
Path 2: on ChatGPT Free, bring the site to Claude
Custom connectors need a paid ChatGPT plan. Claude takes them on every plan, Free included (one at a time on Free), so a site written in ChatGPT Free can still be published from a conversation, without touching a host.
- In Claude, open Settings, then Connectors, add a custom connector with the address https://mcp.saylive.ai/mcp, and sign in to SayLive when asked.
- In ChatGPT, copy the complete code of the site (the copy button on each block, or the whole Canvas). If ChatGPT gave you a ZIP, attach the files instead.
- Open a new Claude conversation, paste the code, and ask for it to be published as it is.
- Claude sends the files to SayLive and replies with the live address.
Here is a website ChatGPT wrote for me. Publish it with SayLive exactly as it is, without rewriting anything, and give me the live address.
From then on, the site has a draft at SayLive that any connected assistant can pick up: you can keep improving it in Claude, or go back to ChatGPT the day you have a paid plan. Which Claude builds your website covers the rest of that side.
Path 3: publish from Codex
If the site lives in a Codex project folder, the connector is two commands in the terminal:
codex mcp add saylive --url https://mcp.saylive.ai/mcp
codex mcp login saylive
The login opens your browser to link your SayLive account. Back in Codex, say "publish my site": it sends the project folder and gives you the address.
After the first publish
- Share the link. The site is public on its address, readable on any device, and the search engines can find it.
- Change anything by asking. "Make the hero shorter, then publish" is a complete instruction, and nothing online changes until you say publish.
- Every publish is a version. If a change goes wrong, ask for the previous version back and it is online again in seconds.
- A contact form is included: ask your assistant to add one, and messages land in your SayLive inbox and in your email, with no form service to set up.
- A review link lets someone comment on the site with screenshots, and your assistant reads the comments.
- Your own domain is included once the site is paid: you keep the name at your registrar and connect it, no need to buy it from us.
- The site stays yours as files: download any version as a ZIP and host it anywhere, any time.
The other ways to put it online
A connector is not the only route, and it is not always the right one. The short version:
| Option | What you do | Cost |
|---|---|---|
| ChatGPT Sites (paid plans, beta) | ChatGPT builds and hosts the site on its own domain or on one you own, managed from the chat | Included in the plan |
| A free static host | Download the files, upload them yourself, set up the domain and its certificate | Free, plus your time |
| A subscription builder | Rebuild the site in its editor | Monthly, for as long as the site is online |
| SayLive | Say "publish my site" in the conversation | €99 once, after 30 days free |
Where to publish my ChatGPT website puts each option side by side with the facts read at the source and dated, including when SayLive is the wrong answer: a project that needs accounts, a database or server code is an application, and belongs on a platform that runs it.
Using another assistant?
The connector is the same everywhere; only the menu where you add it changes. One guide per assistant: Claude, Gemini, Le Chat and Cursor, or all of them compared.
Frequently asked
Can ChatGPT publish a website by itself?
On paid plans, ChatGPT Sites hosts a site on ChatGPT's own domain, or on a domain you already own, for as long as the plan runs. To put the files on an address that does not depend on a ChatGPT plan, it needs a publishing connector such as SayLive, added once in Developer mode: you say "publish my site" and get the live address back.
Does SayLive work with ChatGPT?
Yes, on paid plans. ChatGPT accepts custom connectors over the Model Context Protocol in Developer mode. Add SayLive once, enable it in the conversation, and ChatGPT publishes after you confirm.
I am on ChatGPT Free. Can I still publish my site?
Yes. Copy the code ChatGPT wrote into Claude, which takes custom connectors on every plan, Free included, and ask it to publish the site as it is with SayLive.
Do I need to change the code ChatGPT wrote?
Usually not. A static site from ChatGPT is published as is. Replace any placeholder or invented fact before it goes online, and leave the rest.
My site is several files. Is that a problem?
No. The assistant sends every file of the site, pages, stylesheets, scripts and images, in one publish. You never assemble a folder or rename anything by hand.
Do I need to export a ZIP?
Not with a connector: the files go from the conversation to SayLive directly. A ZIP is only useful for hosts where you upload the site yourself.
What does it cost, and does the site expire?
The site is online free for 30 days with a small banner, then €99 once publishes it for good. No subscription, no renewal: hosting, the contact form, your own domain and updates through your assistant are included. The whole price is one line.
Can I use my own domain name?
Yes, once the site is paid, at no extra cost. You keep the domain at your registrar and point it to SayLive; we never sell or hold the name for you.