NewThe November 2026 run is out: 6 hosts, 2 payloads, 43 timed uploads
Skip to content
htmlbench

Host an HTML file from your phone, no app needed

To host an HTML file from your phone, use ship.page (79/100) or Netlify Drop (73/100) in the phone's browser: both are $0 with no app and no account, and ship.page ranks first because its link lasts 7 days, while Netlify Drop deletes an unclaimed upload within 1 hour. Open ship.page, tap the upload box, pick the .html or .zip file and copy the link. Cloudflare Pages (48/100) keeps a site up for $0 with no expiry, but you'll create an account and a project in its dashboard first. A ship.page link lasts 30 days from the upload date once claimed with a free account, and Pro at $4 a month removes the expiry. Our November 15, 2026 timings came from a server, not a phone, so they show how fast each host publishes rather than how fast your mobile connection uploads.

Tested Updated
Hosthtmlbench IndexIn a phone browserAccount neededLink lastsFree upload limitCost to keep it up
ship.pageTop79/100File, ZIP or folderNo7 days without an account; 30 days from upload once claimed; no expiry on Pro10 MB HTML, 25 MB ZIP$4 a month (Pro)
Netlify Drop73/100File, ZIP or folder pickerNo1 hour unless claimedNo published cap$0 once claimed
Cloudflare Pages48/100Dashboard after signup, untested on a phoneYes, plus a projectNo expiry25 MiB per file$0

Prices and limits checked November 2026. Surge, GitHub Pages and Tiiny Host were scored but not timed. None of them takes a browser upload before you have an account.

ship.page HTML hosting upload page
ship.page HTML hosting upload page, captured November 15, 2026

Open ship.page in your phone browser, tap the upload box and pick your HTML file. You don't need an account, and the upload is free. Once it's deployed, copy the link: your page gets its own random ship.place subdomain.

Got the HTML in a chat instead of a file? Copy the text, paste it into the box on ship.page's homepage and deploy from there, without saving a file on your phone first.

For uploads, an HTML file can be up to 10 MB. You can also upload a ZIP of up to 25 MB and 100 files, or a whole folder.

The link lasts 7 days without an account. If you claim it into a free account, it lasts 30 days counted from the upload date (not the day you claim it). Pro costs $4 a month and removes the expiry. Free pages have a small badge; Pro removes that too.

Netlify Drop at 73/100: a file picker and a one-hour claim window

Netlify Drop HTML hosting upload page
Netlify Drop HTML hosting upload page, captured November 15, 2026

Netlify Drop works in a phone browser too. Open its file picker and select your .html, .htm or .zip file; if you're uploading a folder instead, there's a separate picker for that.

The catch is the hour. Netlify deletes an unclaimed Drop deploy within 1 hour, and keeping it means claiming it with a free Netlify account rather than leaving the anonymous upload as it is.

Want the page to stay up? Claim it within that window. A claimed site has no expiry, but getting the link isn't the end of the process if you want to keep it.

Cloudflare Pages at 48/100: a dashboard upload after you sign up

Cloudflare Pages HTML hosting page
Cloudflare Pages HTML hosting page, captured November 15, 2026

Cloudflare Pages works in a phone browser and costs $0, though you'll need a Cloudflare account and a named project before you get any link.

In the dashboard, upload a ZIP or a folder with up to 1,000 files, each up to 25 MiB; the higher limit of 20,000 files belongs to Wrangler, Cloudflare's command-line tool, not the dashboard upload you're using on your phone.

There's no expiry. Your Cloudflare Pages project stays up until you delete it.

Sites with more than one file, from a phone

If your page uses separate CSS, scripts or images, keep those files together in a folder, use index.html for the homepage and compress the folder into a ZIP on your phone before picking it for upload.

ship.page, Netlify Drop and Cloudflare Pages all accept ZIPs. On ship.page, the free limit is 25 MB and 100 files, and the ZIP can unpack to 100 MB. If there's a single outer folder such as dist/, ship.page removes that wrapper so index.html lands at the root.

For larger uploads, ship.page Pro accepts 100 MB ZIPs, up to 400 MB unpacked, containing up to 10,000 files.

Why Surge, GitHub Pages and Tiiny Host are harder on a phone

Surge (47/100) is command line only. You need to install its tool, which needs Node.js 18 or newer, and then sign up in the terminal with an email and password. There's no phone-browser upload route here.

GitHub Pages (44/100) needs a GitHub account and a repository before you can publish, and then you switch Pages on in that repository's settings. It's not a matter of picking the HTML file from your phone and getting a link back.

Tiiny Host (36/100) has a browser upload for a file or a ZIP, but you have to create an account before you can use it. And its free plan is limited to 1 live project, with 3 MB per project.

What our numbers do and don't say about phones

We ran the uploads on November 15, 2026 from a server in Frankfurt, through proxy exits in Frankfurt. Not from a phone.

On mobile data, sending the file takes longer, and that part depends on your connection rather than the host; within each of our rounds, all three timed hosts went through the same IP, so the gaps between them come from the hosts.

For a 1.5 MB page, the median time to live was 3.14 s for ship.page, 9.52 s for Cloudflare Pages and 10.11 s for Netlify's anonymous deploy. Those aren't phone upload times.

We scored Surge, GitHub Pages and Tiiny Host but didn't time them. Their setup requirements, described above, come before the first link.

Frequently asked questions from people on a phone

Do I need an app to publish from my phone?

No. ship.page and Netlify Drop work in your phone's browser, with no app and no account.

Does the HTML file need a special name?

For a single file on ship.page, no: its docs say a single HTML file becomes index.html at the root. For a multi-file site, use index.html as the homepage.

ship.page links last 7 days, or 30 days from the upload date once you claim them with a free account; Pro at $4 a month removes the expiry. Netlify Drop deletes anonymous uploads within 1 hour unless you claim them.

Can I change the page later from my phone?

Anonymous ship.page uploads can't be edited. Pro at $4 a month lets you re-upload or edit while keeping the same link.

Who can see the page?

Anyone with the link. ship.page links are random enough that nobody will guess one, and Pro adds a password.

Sources checked November 2026

More from htmlbench