Skip to content
HOST HTML FROM YOUR PHONE, FREE, NO SIGNUP

Host a single HTML file from your phone

Open ship.page in your phone's browser, tap to choose your .html file or a .zip from Files, and copy the live HTTPS link with no app and no account. ship.page publishes it free forever with no signup and no credit card, live in seconds, for a single HTML file up to 10 MB or a ZIP up to 25 MB with up to 100 files.

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.

Max size for a single HTML file on every plan
10 MB
Free ZIP limit (100 MB unpacked, up to 100 files)
25 MB
Free forever with no signup, no card, no ads
$0
Pro plan for same-link updates and custom subdomains
$4/mo

Publish an HTML file from your phone in four taps

  1. Save your file as .html or compress a folder into a .zip

    Put your page in the Files app on iPhone or Android. If your page is one file, any .html name works; if you have CSS, JavaScript or images alongside it, name the main file index.html and compress the folder into a .zip, because mobile browsers cannot pick an unzipped folder.

  2. Open ship.page in your phone's browser

    Go to ship.page in the browser on your phone. You do not need to install an app, create an account, or enter a credit card.

  3. Tap the uploader and pick your HTML or ZIP file

    Tap the upload box to open your phone's file picker, then select your .html file (up to 10 MB) or .zip file (up to 25 MB on the free plan, 100 MB unpacked, up to 100 files). You can also paste raw HTML straight into the page.

  4. Copy your live HTTPS link or download the QR code

    Your page is live in seconds on its own subdomain over HTTPS. Copy the URL to send in a message, or save the PNG from the built-in website QR code on the success screen.

Hosting an HTML file from iPhone vs Android in the browser

StepiPhoneAndroid
Open the siteOpen ship.page in your mobile browserOpen ship.page in your mobile browser
Pick the fileTap to choose your .html or .zip in the Files sheetTap to choose your .html or .zip in the system file picker
WaitUpload finishes in seconds over HTTPSUpload finishes in seconds over HTTPS
Copy the linkTap to copy the new subdomain linkTap to copy the new subdomain link
Share itPaste the link anywhere or save the QR code PNGPaste the link anywhere or save the QR code PNG

What if my project has images, CSS, or multiple pages?

Most phone browsers only let you pick individual files, not a folder. When your site has separate CSS, JavaScript, fonts, audio, video, or images, put everything in one folder with index.html as the homepage and compress it into a .zip inside your phone's Files app before you upload the HTML file.

If your ZIP has a single top folder, ship.page unwraps it automatically so index.html opens at the root of your link. A second page saved as about.html opens at /about.html, while a page at about/index.html opens at /about/. File paths are case-sensitive, so match the exact uppercase and lowercase letters in your HTML tags.

Only static files run on ship.page: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON. A lone PDF, image, or video file is not accepted by itself, so wrap it in a folder or ZIP with an index.html. Server code like PHP, Node.js, Python, databases, or WordPress does not run.

Tip: If you only want to preview the file on your own screen without putting it online, see how to open an HTML file locally.

When should I use GitHub Pages instead of ship.page?

Use ship.page when you want to turn an HTML file into a link from your phone right now with no signup. You publish without an account, and if you want to manage the upload from a dashboard later, you can claim the page with a free account using Google or an email link (no credit card). Every page sends a noindex header so search engines leave it out, and uploads are not listed anywhere public.

Use GitHub Pages when you need a custom domain or want your code stored in a Git repository. GitHub's web upload (Add file, Upload files) takes up to 100 files at a time and 25 MiB per file with no Git installed, and GitHub Pages publishes from a branch you pick under Settings, Pages, at username.github.io/repository a few minutes later.

GitHub Pages is free for public repositories on GitHub Free, with published sites up to 1 GB at owner.github.io, a soft bandwidth limit of 100 GB a month, and a soft limit of 10 builds an hour. It requires a GitHub account and a repository, and it is not allowed as free hosting for a commercial, e-commerce, or SaaS business.

How do I update my page or keep the same link?

On the free plan, uploads are unlimited and bandwidth is not metered, with up to 10 deploys a minute. Free pages cannot be updated in place, so uploading a revised file gives you a new link, and free pages show a small "Hosted on ship.page" badge that visitors can close.

If you need to fix a typo from your phone and keep the same URL, Pro is $4 a month (monthly billing, cancel anytime, no yearly plan). Pro pages don't expire while you're on Pro, or you can pick any expiry from 60 seconds, and you can re-upload or edit a page without changing the link.

  • Up to 5 custom subdomains like yourname.ship.place (3 to 40 characters of a-z, 0-9, and single hyphens) that you can move between pages anytime
  • Password protection for private drafts or client previews
  • ZIP uploads up to 100 MB (400 MB unpacked) and up to 10,000 files per upload
  • 120 deploys a minute and no "Hosted on ship.page" badge

Questions

How do I host an HTML file from my phone for free?

Open ship.page in your phone browser, tap the upload area to pick your .html file or a .zip from your Files app, and wait a few seconds. You get a live HTTPS link on its own subdomain with no signup, no app install, and no credit card.

Can I upload a folder of HTML and CSS files from an iPhone or Android phone?

Phone browsers generally do not let you select a folder in the file picker. Compress the folder into a .zip file in your phone's Files app first, making sure the main page is named index.html, and upload that ZIP (up to 25 MB and 100 files on the free plan).

Can I paste HTML code on my phone instead of uploading a file?

Yes. If an AI chat app or code editor on your phone gave you a block of HTML, copy it, open ship.page, and paste the HTML directly into the browser uploader to get a live link in seconds.

Do I need an account to publish an HTML file from my phone?

No, you can publish without an account. If you want to manage your upload from a dashboard, you can claim the page with a free account using Google or an email link with no credit card required.

Can I update the HTML file later without changing the link?

On the free plan, a free page cannot be updated in place, so a new upload gets a new link. With Pro for $4 a month, pages don't expire while you're on Pro, you can re-upload or edit a page and keep the same link, and you get up to 5 custom subdomains like yourname.ship.place.

Will search engines index the HTML file I upload from my phone?

No. Every uploaded page is sent with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public. Only people who have your link can open it, and Pro adds password protection if you want to lock it.

Keep reading

Publish your HTML file from your phone

Pick an .html or .zip file from your phone or paste HTML to get a live HTTPS link in seconds, free with no signup.

Bitgate blog