Publishing ChatGPT HTML

How do I publish a website ChatGPT made?

ship.page is a static host that is $0 forever with no signup or credit card, taking 10 MB HTML files and 25 MB ZIPs up to 100 files.

To publish a website ChatGPT made, copy the HTML from your chat and paste it into ship.page to get a live HTTPS link and QR code in seconds. It costs $0 forever with no signup or credit card, and accepts single HTML files up to 10 MB or ZIPs up to 25 MB with up to 100 files. If you need to update the same URL later, Pro is $4 a month.

Method Price Size and file limits Main catch
ship.page (paste or single .html) $0 forever ($4/mo Pro, $19/mo Team) 10 MB max for pasted code or one .html file; unlimited uploads Static files only, no custom domains, noindex, and free uploads get a new link each time
Folder upload on ship.page $0 forever ($4/mo Pro, $19/mo Team) One request up to 10 MB encoded (roughly 7 MB of files) Bigger projects have to be zipped before you upload them
ZIP upload on ship.page $0 forever ($4/mo Pro, $19/mo Team) Free: 25 MB (100 MB unpacked), 100 files. Pro: 100 MB (400 MB unpacked), 10,000 files Needs an index.html file inside; you can't upload a lone image, PDF, or video
curl POST, MCP server, or GitHub Action $0 forever ($4/mo Pro, $19/mo Team) Same 10 MB file and 25 MB free ZIP limits Built for terminals, AI agents, and code repos rather than quick browser pasting

ship.page

ship.page gives you static hosting that's free forever, with no signup, no credit card, and unlimited uploads. You drop in an HTML file, a folder, or a ZIP, or just paste the HTML ChatGPT wrote, and you get a live HTTPS link on an unguessable random subdomain in seconds. If you sign in with Google or an email link to claim the page into a free account, it stays online as long as you keep it.

Free limits cover up to 10 MB for a single HTML file or pasted code, and up to 25 MB for a ZIP (100 MB unpacked) containing up to 100 files. Free pages show a small badge that visitors can close, and every new upload creates a new URL. Pro is $4 a month (cancel anytime) and removes the badge, keeps pages from expiring, lets you update or edit a page at the same URL, adds password protection and analytics, and bumps limits to 100 MB ZIPs (400 MB unpacked) and 10,000 files. Team is $19 a month and adds a vanity subdomain.

The catches: it only runs static files (HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, JSON), so server code like PHP, Node.js, Python, databases, or WordPress won't work. There are no custom domains on any plan, and every page is served with noindex, nofollow headers and no public list of uploads, which means search engines ignore it. It suits anyone who wants the fastest way to turn a single block of ChatGPT HTML into a private, shareable link without creating an account.

Uploading a folder when ChatGPT gives you separate blocks

ChatGPT often splits a webpage into three separate code blocks for HTML, CSS, and JavaScript, and if you only paste the HTML block, your published page won't have any styling. You can ask ChatGPT to combine everything into one file with <style> and <script> tags, or you can save the blocks on your computer as index.html, style.css, and script.js inside one folder (matching the exact file names in the HTML) and drag the whole folder onto the browser uploader. This also solves broken local images: put your photos in the same folder, like images/photo.jpg, and use relative paths. Folder uploads go up as one request of at most 10 MB with the files encoded inside it, which comes out to roughly 7 MB of files. This suits people whose ChatGPT project has separate stylesheets, scripts, or a few local photos from their computer.

Uploading a ZIP archive for bigger multi-file sites

If your folder is over that 10 MB encoded request limit, zip the folder first and drop the .zip file into the browser instead. On the free tier, ZIP uploads can be up to 25 MB (up to 100 MB unpacked) and hold up to 100 files, while the $4 a month Pro plan raises that to 100 MB ZIPs (400 MB unpacked) and up to 10,000 files. One rule we ran into: you can't upload a lone image, PDF, or video file by itself, so you always have to put media inside a folder or ZIP alongside an index.html homepage. This suits users with heavy media folders or larger multi-file sites up to 100 files on free (or 10,000 on Pro).

Publishing with curl, an MCP server, or a GitHub Action

If you aren't copying and pasting out of the ChatGPT web window, you don't have to use the browser uploader at all. You can deploy with a single curl POST request straight to https://ship.page/deploy without an account or an API key, or hook up the MCP server for AI agents and the GitHub Action for repositories. You get the same random HTTPS subdomain, the same noindex, nofollow headers, and the same 10 MB file or 25 MB free ZIP limits. It suits developers and people running AI agents who want to push generated code live straight from a terminal or workflow.

Fastest way to publish your ChatGPT code

  1. If ChatGPT gave you separate HTML, CSS, and JavaScript blocks, ask it to put everything into a single HTML file using <style> and <script> tags.
  2. Copy the code block from the chat.
  3. Open ship.page, paste the HTML straight from your clipboard, and grab your live HTTPS link and downloadable QR code.
  4. If you want the free page to stay online as long as you keep it, sign in with Google or an email link (no credit card) and claim the upload.

FAQ

Why does my published ChatGPT website have no styling or broken images?

That happens when ChatGPT puts your CSS in a second code block you didn't include, or when your HTML points to photos sitting on your computer's desktop. Ask ChatGPT to put the CSS in a <style> tag inside index.html, or put index.html, style.css, and your image files (referenced with relative paths like images/photo.jpg) into one folder and upload the whole folder.

How long does a free ChatGPT website link stay online?

You can publish without an account, and if you claim the page with a free account using Google or an email link (no card needed), it stays online as long as you keep it. Paid Pro pages ($4 a month) never expire.

Can I update my link after I ask ChatGPT for changes?

Not on the free plan - free pages can't be updated in place, so uploading new code gives you a brand new link each time. If you need to re-upload or edit your page and keep the exact same URL, you need the Pro plan at $4 a month.

Can I connect a custom domain or get Google traffic?

No, custom domains aren't offered on any plan, though the $19 a month Team plan lets you pick a vanity subdomain. Every page is also served with noindex, nofollow headers and there's no public list of uploads, so search engines leave it out and only people with your link can open it.