Skip to content
LIVE IN SECONDS, FREE

The fastest way to publish a static HTML site

ship.page is the fastest way to publish a static HTML site, taking you from a local file, ZIP or folder to a live HTTPS link in seconds on a free forever plan with no signup or credit card. Upload an HTML file up to 10 MB, or a ZIP up to 25 MB (100 MB unpacked) with up to 100 files, with unlimited uploads and no bandwidth limits.

Ready to ship

A file. A folder. A fresh start.

Your static site, one link away.

No account needed

Shipping…

Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.

Time from local file or ZIP to a live HTTPS link
Seconds
Max single HTML file size on every plan
10 MB
Free ZIP limit (100 MB unpacked, 100 files)
25 MB ZIP
Free plan with no account, no card and no bandwidth cap
$0 forever

How to put your HTML site online in seconds

  1. Name your homepage index.html

    If you have a single HTML file, you can upload it as is. If you have a folder or a ZIP with CSS, JavaScript and images, make sure the main page is named index.html so it opens at the root address. A ZIP with a single top folder is unwrapped automatically.

  2. Drop your HTML file, ZIP or folder on ship.page

    Open ship.page in your browser and drag in your .html file, .zip archive or folder, or paste raw HTML straight into the uploader. Folder uploads go up as one request of up to 10 MB (roughly 7 MB of files), so zip anything larger first.

  3. Share your live HTTPS link or QR code

    Your site is live in seconds on its own subdomain over HTTPS, and the success screen gives you a QR code with a PNG download. You can publish without an account, or claim the page with a free account (sign in with Google or an email link, no card) and it stays online as long as you keep it.

Free static HTML hosts compared on signup, limits and catches

HostAccountFree limitCatch
ship.pageNone required10 MB HTML, 25 MB ZIP, 100 files, no bandwidth capNo custom domains; free uploads get a new link on re-upload
GitHub PagesGitHub account + repo1 GB site, 100 GB/mo soft bandwidth, 10 builds/hrPublic repos only on Free; no commercial, e-commerce or SaaS use
Cloudflare PagesCloudflare account20,000 files, 25 MiB/file, 500 builds/mo, no bandwidth quotaBrowser upload caps at 1,000 files; docs point new projects to Workers
NetlifyNetlify account300 credits/mo (15 per prod deploy, 20 per GB)Hard limit pauses all projects when monthly credits run out
VercelVercel account100 GB transfer, 1,000,000 CDN requests/mo, 100 deploys/dayHobby plan is restricted to personal, non-commercial use

How long does each host take from file to live link?

When you just finished a school project or a quick prototype, most of the time you spend publishing is actually spent creating accounts and repositories. On free HTML hosting with ship.page, you skip signup completely: drop the file or ZIP in the browser and get a live link in seconds.

GitHub Pages takes minutes to publish because you have to sign in, create a public repository, commit your files, turn on Pages in settings and wait for the build to finish. Cloudflare Pages Direct Upload, Netlify and Vercel also require creating an account and setting up a project before you can drop a folder or deploy.

  • ship.page: seconds in the browser, curl POST to https://ship.page/deploy, MCP server or GitHub Action.
  • GitHub Pages: minutes to create a repository, push files and run a build (soft limit of 10 builds an hour).
  • Cloudflare Pages: account signup first, then drag and drop up to 1,000 files in the dashboard or push up to 20,000 files with the wrangler command line.
  • Netlify and Vercel: account signup first, then deploy within monthly credit or daily deployment quotas.

When should you pick another host instead of ship.page?

ship.page is built for speed and zero setup, so it intentionally leaves out features that full developer platforms include. Notably, no plan offers custom domains, and every uploaded page is sent with a noindex header so search engines leave it out.

If your project needs your own domain name, search engine indexing or thousands of files on a free tier, one of the other options on our best free static hosting list is a better fit.

  • Pick Cloudflare Pages if you need a custom domain (up to 100 per project), no bandwidth quota and up to 20,000 files of 25 MiB each at name.pages.dev.
  • Pick GitHub Pages if your code is already in a public GitHub repository, you want a custom domain or an owner.github.io address, and your site is non-commercial and under 1 GB.
  • Pick Vercel Hobby if you are deploying a personal, non-commercial site at a vercel.app address and stay within 100 GB of fast data transfer and 1,000,000 CDN requests a month (Pro starts at $20 a month).
  • Pick Netlify if you want deploy previews at a name.netlify.app address and your traffic fits inside 300 credits a month, where a production deploy costs 15 credits and bandwidth costs 20 credits per GB (Personal is $9 a month, Pro $20 a month).
  • Pick ship.page Pro ($4 a month, billed monthly, cancel anytime) if you want pages that never expire, in-place updates that keep the same link, password protection, ZIPs up to 100 MB (400 MB unpacked, 10,000 files) and up to 5 custom subdomains like yourname.ship.place.

What files and routes work on a static HTML upload?

ship.page serves static files only: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON all work out of the box. Server code like PHP, Node.js, Python, databases and WordPress will not run, and contact forms need a third-party form service.

File paths are case-sensitive, and files are served as they are with no Content-Encoding, so pre-compressed .br or .gz builds need a JavaScript decompressor or compression turned off. You can compare more options on our free website hosting guide or check full plan limits on the pricing page.

  • A lone PDF, image or video file is not accepted by itself; put it in a folder or ZIP with an index.html.
  • A page saved as about.html opens at /about.html, while the clean path /about/ works when the file is saved at about/index.html.
  • There is no single-page-app fallback and no custom 404 page, so React, Vue or Svelte apps with client-side routing should use hash routes like #/about.
  • Free pages show a small Hosted on ship.page badge that visitors can close; Pro pages never show it.

Tip: Free plan rate limits allow up to 10 deploys a minute, while Pro allows up to 120 deploys a minute.

Questions

What is the simplest way to host a single HTML file for free?

Go to ship.page and drag your .html file (up to 10 MB) into the browser uploader, or paste your HTML code directly. You get a live HTTPS link and a downloadable QR code in seconds with no account and no credit card.

How do I publish an HTML school project with CSS and images?

Make sure your main file is named index.html and keep your CSS, JavaScript and image folders in the same directory with matching case-sensitive paths. Drag the whole folder (up to roughly 7 MB of files) or a ZIP archive (up to 25 MB, 100 MB unpacked, 100 files on the free plan) onto ship.page to get a shareable link for your teacher or classmates.

Can I update my HTML page without changing the link?

On the free plan, a page cannot be updated in place, so uploading a new version creates a new link. On the $4 a month Pro plan, you can re-upload or edit a page and keep the exact same URL, or point one of up to 5 custom subdomains (like yourname.ship.place) at any of your pages.

Will search engines index my uploaded HTML page?

No. Every page uploaded to ship.page is sent with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public. Anyone who has your link can open the page, and Pro users can add password protection.

Why did my Netlify or GitHub Pages site stop working or get blocked?

Netlify's free plan gives you a hard limit of 300 credits a month (15 credits per production deploy and 20 credits per GB of bandwidth), and when those credits run out every project is paused and shows Site not available. GitHub Pages has a soft limit of 100 GB of bandwidth a month and 10 builds an hour, requires a public repository on GitHub Free, and does not allow commercial, e-commerce or SaaS sites.

Can I deploy to ship.page from the command line or an AI coding tool?

Yes. Developers can publish with a single curl command by sending a POST request to https://ship.page/deploy, connect an AI assistant to the MCP server at https://ship.page/mcp, or automate builds with the GitHub Action.

Keep reading

Put your HTML site online right now

Drop an HTML file, ZIP or folder on ship.page and get a live HTTPS link in seconds with no signup.

Bitgate blog