Skip to content

FREE HTML HOSTING. NO SIGNUP.

Good work deserves
a live link.

Upload an HTML file up to 10 MB, a ZIP up to 25 MB or a whole folder and get a live link in seconds.
No account, no credit card.

Try it live

Ready to ship

A file. A folder. A fresh start.

Your static site, one link away.

No account needed

Shipping…

Static HTMLZIP buildsWhole folders

A SHORTER PATH TO PUBLISHED

Keep your flow.
Skip the setup.

Finished a prototype? Exported a report?
Get it off your computer and into the conversation.

01 / UPLOAD

Bring what you made.

An HTML file, a ZIP, or a static folder. No build settings to untangle.

02 / PUBLISH

From local to live.

Upload in your browser or send one API request. Your own URL comes back.

03 / SHARE

Let the link do the work.

Send the preview, share the report, move the project forward.

BUILT FOR YOUR WORKFLOW

Your next deploy.
One request away.

POST HTML or a ZIP from your terminal, script, or AI tool. Get a live URL back.

API documentation Follow the quickstart
POST/deployNo API key needed
Publish a single HTML file.
curl https://ship.page/deploy \
  -H "Content-Type: text/html" \
  --data-binary @index.html
Live URLExample responseurl https://your-drop.shipped.run/

SMALL PRICE. OPEN POSSIBILITIES.

Free to ship. Cheap to keep.

Deploys are anonymous on every plan — pay only when you want drops that stick around.

Free

$0forever

For drive-by deploys

  • HTML, ZIP and folders
  • 25 MB ZIP, 100 files per request
  • No account, no card
Just ship it

Team

$19/ month

Your name on every preview

  • Everything in Pro
  • Your own vanity subdomain
Free$0foreverUpload and share. No account, no card.
Compare plan features

Free$0 forever

For drive-by deploys

  • 25 MB zip (100 MB decompressed)
  • 100 files per request
  • Anonymous deploys — no account, ever
  • Drops live 30 days — 90 with a free account

Pro$4 / month

For drops that stick around

  • Everything in Free
  • Drops never expire
  • Any TTL — 60 s to forever
  • Named drops / preview channels
  • 100 MB zip (400 MB decompressed)
  • 10,000 files per request
  • 120 deploys per minute
  • API keys

Team$19 / month

Your name on every preview

  • Everything in Pro
  • Vanity subdomain: acme--*.shipped.run

Prices charged via Stripe — cancel anytime in the billing portal.

Features

Everything is a flag on one endpoint

No dashboards required. Read the ten things below, then never think about hosting again.

API-first

One endpoint, three body formats: raw HTML, JSON multi-file (binaries as base64), or a zip — with the root directory auto-stripped so dist/ archives just work.

Own subdomain per drop

Every drop mounts at the root of its own subdomain. Absolute paths like /app.js and /styles.css just work — no base-path rewrites, ever.

Explore all features

Unguessable URLs

Sharing IS the access control: ~47 bits of entropy per URL. Anyone with the link can view — no login — and nobody without it will find it.

Custom TTL

Choose a lifetime with ?ttl= — minimum 60 seconds. Anonymous drops cap at 30 days, free accounts at 90; subscribers go unlimited.

POST /deploy?ttl=3600
Pro

Named drops / preview channels

Deploy with ?name=pr-42 and every redeploy replaces the content while the URL stays put — instant preview channels.

POST /deploy?name=pr-42
Team

Vanity subdomain

Your team's name on every preview your CI throws.

acme--pr-42.shipped.run

GitHub Action

Two lines of YAML and every CI run ships a live preview.

- uses: bitgate/ship-page-action@v1
  with: { path: dist/ }
bitgate/ship-page-action →
Pro

Append API

Deploy now, add files later — grow a single drop to 10,000 files without re-uploading what's already there.

Edge-cached worldwide

Drops are served from edge caches around the planet — first paint is fast from anywhere.

No tracking of viewers

Your viewers are nobody's product: no cookies, no fingerprinting, no analytics injected into your pages.

The killer use case

Your CI reports deserve a URL, not an artifact zip.

Coverage reports, Playwright traces, Storybook builds, bundle-analyzer output — publish them as live pages your team can actually click from the PR.

  • Included:Runs right after your build step — no config beyond a path
  • Included:The live URL lands in your job summary and PR
  • Included:Previews self-destruct on whatever schedule you set
  1. 01Build
  2. 02Publish
  3. 03Report

.github/workflows/ci.yml

- uses: bitgate/ship-page-action@v1
  with: { path: playwright-report/ }

curl

No Action? One line of curl drops the link straight into your job summary:

$ curl -sX POST https://ship.page/deploy -H 'Content-Type: text/html' --data-binary @report.html >> "$GITHUB_STEP_SUMMARY"

FAQ

Asked often enough

Anyone with the link — and nobody without it: every URL carries ~47 bits of entropy, so guessing one is a one-in-120-trillion shot.

Make something.
Then make it live.

Ship your first drop