Skip to content
OPENS IN SAFARI, NO APP

Share an HTML file someone can view on iPhone

To send an HTML file that opens as a real webpage in Safari on an iPhone, upload the .html file or a .zip archive to ship.page and text the link. ship.page publishes your file free forever with no signup, no account, and no credit card, turning a single HTML file up to 10 MB or a ZIP up to 25 MB into a live HTTPS link in seconds.

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 single HTML file size on every plan
10 MB
Free ZIP limit (100 MB unpacked, up to 100 files)
25 MB
Free forever with no signup, no card, and no ads
$0
Pro plan for password protection and same-link updates
$4/mo

Turn your HTML file into an iPhone-ready link

  1. Check your file or compress your project into a ZIP

    If you have a single .html file under 10 MB, you can upload it directly. If your page uses separate CSS, JavaScript, or image files, name the main page index.html and compress the folder into a .zip file (most mobile browsers cannot pick raw folders).

  2. Open ship.page in your browser and select the file

    Go to ship.page on your computer or phone. Tap the uploader to pick your .html or .zip file from the Files app on iPhone, or drag it in from your desktop, with no account required.

  3. Copy the live HTTPS link or download the QR code

    Your page is live in seconds on its own subdomain over HTTPS. Copy the URL to paste into iMessage, WhatsApp, or email, or save the PNG QR code from the success screen so someone nearby can scan it with their iPhone camera.

How to upload and share an HTML file from a phone

StepiPhoneAndroid
open the siteOpen ship.page in SafariOpen ship.page in Chrome
pick the fileTap uploader, choose Browse in Files for .html or .zipTap uploader, pick .html or .zip from Files
waitWait a few seconds for the upload to finishWait a few seconds for the upload to finish
copy the linkTap to copy the HTTPS URL or save the QR code PNGTap to copy the HTTPS URL or save the QR code PNG
share itSend via iMessage, AirDrop, mail, or let them scan QRSend via Messages, WhatsApp, email, or show QR code

Why sending the raw HTML file to an iPhone fails

When you send an .html file over AirDrop, iCloud Drive, email, or iMessage, iOS treats it as a document attachment rather than a live website. Tapping the attachment on an iPhone often opens a stripped-down quick preview where JavaScript will not run, or displays the raw HTML source code as plain text.

When you convert the HTML to a link first, the recipient just taps a normal web address. It opens straight in Safari with working scripts, stylesheets, and responsive mobile layout, without making your friend save files or figure out how to open an HTML file locally.

What if my HTML page has images, CSS, or folders

Mobile browsers generally cannot upload an unzipped folder. If your project has separate stylesheets, scripts, or images, put everything into one folder with index.html as the homepage, then compress that folder into a .zip file before you upload the HTML file bundle.

If you are uploading from a computer, you can drag a folder straight into the browser as long as the request stays under roughly 7 MB of files (sent as a single 10 MB encoded request). For bigger projects, zip the folder first.

  • Free plan limits: single HTML file up to 10 MB, ZIP up to 25 MB (100 MB unpacked), up to 100 files per upload, and 10 deploys a minute.
  • Automatic unwrapping: if your ZIP has a single top-level folder, ship.page unwraps it automatically so index.html sits at the root.
  • Case sensitivity: file paths are case-sensitive, so make sure image.jpg in your code is not named Image.JPG in your ZIP.
  • Static assets only: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON work; server code like PHP, Node.js, or Python does not run.

Tip: You can also generate a downloadable website QR code on the success screen so someone sitting next to you can open the page on their iPhone by pointing the Camera app at your screen.

How ship.page compares to GitHub Pages

If you just want to text a working prototype, class assignment, or calculator to a friend's iPhone right now, ship.page requires no account and publishes in seconds. Every uploaded page includes a noindex header so search engines stay out, and uploads are never listed publicly.

If you need a custom domain or want to host an open-source project up to 1 GB, GitHub Pages is the better pick. GitHub Pages is free for public repositories on GitHub Free (with a 100 GB monthly soft bandwidth limit and 10 builds an hour), though it is not allowed as free hosting for a commercial, e-commerce, or SaaS business.

To use GitHub Pages without installing Git, you create a GitHub account, make a repository, use the web uploader (Add file, Upload files, up to 100 files at a time and 25 MiB per file), and turn on publishing under Settings, Pages. Your site goes live at username.github.io/repository a few minutes later.

Managing links, updates, and privacy

You can publish on ship.page without an account. You can claim the page with a free account using Google or an email link (no credit card), and it stays online as long as you keep it. Free pages cannot be updated in place, so uploading a new version gives you a new link, and free pages display a small "Hosted on ship.page" badge that visitors can close.

If you need to edit your page and keep the same link after you have already texted it out, Pro is $4 a month (billed monthly, cancel anytime). Pro pages never expire (or you can pick any expiry from 60 seconds), remove the badge, add password protection, raise ZIP limits to 100 MB (400 MB unpacked) and 10,000 files, and include up to 5 custom subdomains like yourname.ship.place.

Questions

How do I send someone an HTML file they can open on an iPhone?

Upload your .html file or a .zip folder to ship.page and send them the link it generates. Instead of downloading an attachment that previews as plain code, their iPhone opens the link directly in Safari like any normal webpage.

Can I upload the HTML file straight from my own iPhone?

Yes. Open ship.page in Safari on your iPhone, tap the upload area, and pick your .html file or .zip archive from the iOS Files app. You get a shareable HTTPS link and a downloadable PNG QR code in seconds with no app and no signup.

Why can I not select a folder when uploading from my phone?

Phone file pickers do not allow selecting an uncompressed folder for browser uploads. In the iPhone Files app, press and hold your project folder and tap Compress to turn it into a .zip file, then upload that .zip to ship.page.

Can I update the HTML file without sending my friend a new link?

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

Will search engines find the HTML file I share?

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

Keep reading

Get your iPhone-ready link now

Drop an HTML file or ZIP to get a live HTTPS link and QR code in seconds, free with no signup.

Bitgate blog