Deploy an HTML website from your phone
ship.page works from a phone browser with no app and no account: tap, pick an .html or .zip file, and the link is live, $0 for 10 MB. Netlify Drop's picker works too, but unclaimed sites go after 1 hour.
| Host | StaticBackend score | Free plan and signup | Max upload and files | Link expiry with no account | Paid plan and custom domains | From a phone browser |
|---|---|---|---|---|---|---|
| ship.page | 84/100Top score | $0, no account | 10 MB HTML, 25 MB ZIP, 100 files | 7 days; 30 days with a free account | Pro $4 a month: no expiry while subscribed; custom domains on Team at $19 | Tap, pick an .html or .zip file |
| Netlify Drop | 77/100 | $0, no account to deploy | Folder, ZIP or HTML file; no published total cap | Claim within 1 hour, then no expiry | Custom domains free once claimed; Personal $9 a month | Picker takes .html, .htm or .zip files |
| GitHub Pages | 41/100 | $0, GitHub account and a public repo | 1 GB site, 100 GB a month soft bandwidth | Account required, then no expiry | Custom domain free; no business, e-commerce or SaaS use | Account, repo and Pages settings first |
1. ship.page (84/100): Upload without an account
ship.page is our first pick for publishing from a phone without signing up. Open it in your browser, tap the upload box, choose an .html or .zip file from Files, then copy the https link on ship.place. No account needed.
The $0 plan accepts a single HTML file up to 10 MB, or a ZIP up to 25 MB with up to 100 files and 100 MB unpacked, and the pricing page lists unlimited bandwidth. For a small site with separate CSS, JavaScript or images, put everything in one folder with index.html as the homepage and compress it into a .zip in Files first.
The catch is the link's lifetime. An anonymous upload lasts 7 days; claiming it with a free account keeps it online for 30 days from upload, not 30 days from when you claim it. Need it to stay up beyond that? Pro costs $4 a month and removes the expiry while you're subscribed. It can also bring back expired uploads.
Pro adds password protection, removes the ship.page badge and accepts 100 MB ZIPs with up to 10,000 files. You also get up to 5 custom subdomains on ship.place. A custom domain needs Team at $19 a month.
Free pages carry a small ship.page badge, and free deploys are limited to 10 a minute per IP. It's static hosting only, with no server code.
In our command-based tests, the 4 MB HTML file was live 2.2 seconds after upload started; the 18 MB folder of 41 files took 6.2 seconds. Those aren't phone-browser timings (the test setup is below).
2. Netlify Drop (77/100): Publish now, claim it soon
Netlify Drop also lets you publish without an account. Open the page and select your upload: its file picker accepts .zip, .html and .htm files, and there's a separate folder picker. Drop accepts a folder, ZIP or single HTML file.
But the anonymous link is short-lived. Netlify deletes an unclaimed deploy within 1 hour, so this is a quick preview unless you're ready to create a free account and claim the project.
A claimed project stays on the Free plan, with $0 pricing, 300 credits a month and custom domains with SSL. The project pauses if those credits run out. Personal costs $9 a month for 1,000 credits.
Netlify doesn't publish a total size cap for Drop; its support advice is to keep individual files under 10 MB.
Our timing came from the CLI's anonymous deploy, not the mobile upload page: the 4 MB page took 6.3 seconds and the 18 MB folder took 7.2 seconds, with one run for each. Netlify refused our 4th anonymous deploy that day with a daily limit error. We wouldn't treat anonymous Drop as an unlimited way to keep replacing a preview.
3. GitHub Pages (41/100): Keep a public site online
GitHub Pages is the pick here if you want a $0 site with no expiry and don't mind creating an account and using a public repository. It also supports a custom domain with HTTPS.
The workflow takes more setup than an upload box: create a GitHub account and a repository, add index.html, then open the repository settings, turn on Pages and choose the branch to publish. There's no anonymous publishing option.
The limits are a site up to 1 GB, a soft bandwidth limit of 100 GB a month and a soft limit of 10 builds an hour. Public repositories work on GitHub Free; publishing from a private repository needs a paid GitHub plan.
Check the usage rules. GitHub doesn't allow Pages for an online business, an e-commerce site or commercial SaaS. Its 41/100 score reflects our no-account rubric, rather than a lack of room for a small static site.
Also tested: Cloudflare Pages, Surge and Tiiny Host
Cloudflare Pages scored 45/100. It's $0, but you must create an account and a project before anything goes live: sign up, create the project, name it, upload. Dashboard uploads accept a ZIP or folder with up to 1,000 files at 25 MiB each; the Free plan has no expiry, up to 100 custom domains per project and no listed bandwidth cap.
Surge scored 52/100, but there's no browser upload. You deploy through a terminal and create an account there, then verify your email within 90 minutes or your surge.sh domains pause. Its $0 plan has no expiry, 450 MB and 10,100 files per project, free custom domains with certificates and no metered bandwidth.
Tiiny Host scored 33/100. You create an account, upload a file or ZIP, choose a link name and publish. The free limits are 1 live project, 3 MB per project, 3 uploads a day, 5,000 visits and 5 GB of bandwidth a month; keeping the link online requires logging in at least once every 3 months.
How we tested deploying an HTML website from a phone
Our scores use a 100-point no-account rubric: publishing without an account gets 30 points, link lifetime without an account gets 25, steps to a live link gets 15, free upload limit gets 15, and the cost to keep the link online gets 15.
We checked vendor pricing, docs and help pages in November 2026. The timings came from a server in Frankfurt on November 13, 2026, using a 4.0 MB HTML file and an 18 MB folder of 41 files. Every file had a fresh random marker per run, preventing reuse of an earlier upload.
These weren't phone-network speed tests. We measured from command start to a matching live page and report medians, except Netlify's single run. Only ship.page, Netlify and Cloudflare Pages were timed; speed doesn't count toward the scores.
Cloudflare's production URL served the 4 MB file in a 9.9 second median, plus about 3 seconds to create the project. Its per-deploy URL failed its TLS handshake for about 2 minutes.
The methodology page has the full rubric, every host's points and the commands.
Frequently asked questions about deploying an HTML website from a phone
Can I publish without an account or an app?
ship.page and Netlify Drop both accept browser uploads without an account. You can select the file through the upload picker on your phone, without installing an app.
Does my HTML file have to be called index.html?
For a single-file site, any .html name works. If your site has separate CSS, JavaScript or images, put everything in one folder with index.html as the homepage, then compress that folder into a .zip in Files.
Which free link won't expire?
None of these hosts offers a permanent anonymous link: ship.page gives you 7 days, and Netlify deletes unclaimed deploys within 1 hour. With an account, GitHub Pages and Cloudflare Pages have no expiry on their free plans; a claimed Netlify project stays on Free but pauses if its credits run out.
Can I use my own domain?
GitHub Pages, a claimed Netlify Free project and Cloudflare Pages support custom domains on their free plans. On ship.page, a custom domain requires Team at $19 a month; Pro's ship.place subdomains aren't custom domains.
Official pricing and documentation sources
- ship.page pricing
- ship.page deploy API
- ship.page limits and plans
- ship.page link expiry
- ship.page custom domains
- Netlify Drop
- Netlify deploys
- Netlify pricing
- Netlify support on file sizes
- GitHub Pages limits
- Creating a GitHub Pages site
- Cloudflare Pages limits
- Cloudflare Pages direct upload
- Surge pricing
- Surge getting started
- What is Tiiny Host
- Tiiny Host link lifetime
- Tiiny Host plan limits
- Tiiny Host pricing plans
Related static hosting benchmarks and guides