Publish in seconds — anonymous, free, no signup

Drop an HTML file.
Get a shareable URL.

Drag an HTML or Markdown file into your browser. We give you a real, shareable URL right away — public, password-locked, or private to whoever has the link. No build step. No account required to start.

2 MB anonymous · 10 MB on a free account · up to 250 MB on Pro

Works with Claude · Cursor · Cline · see all →

Browse the public gallery →

Publishing from an AI agent? →

Drop an .html file right here

or . We'll give you a real URL in seconds.

live URL
https://acme-pitch.htmldrop.app/|
01 / DROP

Drag index.html in.

An HTML or Markdown file from your computer, the marketing dropzone above, or the dashboard. We accept everything from a one-pager to a packed bundle up to 250 MB on Pro.

02 / SHARE

Send the URL.

Pick public or password-protected. Set a custom slug. Roll back to any earlier version. Your viewer doesn't need an account.

For AI agents

Connect your AI agent — publish in one command.

Install the htmldrop MCP server once. Then ask Claude Code, Claude Desktop, Cursor, or Cline to publish — and get a live shareable URL back.

claude mcp add htmldrop \
  --env HTMLDROP_API_TOKEN=hsk_live_xxxxxxxxxxxxxxxx \
  -- npx -y @htmldrop.app/mcp

Get your hsk_live_… token at htmldrop.app/dashboard/settings → API tokens.

Built for

People who keep needing a link to send.

htmldrop fills the gap between “deploy to Netlify” (overkill) and “email a zip file” (sad). One specific URL, optionally locked, always live.

Designers

Client previews without a login wall.

Stop screenshotting Figma into Slack. Export the prototype, drop the HTML, set a password, send the link. Your client clicks, sees the working thing, doesn’t have to learn another tool.

“Here’s the homepage v3 — password is in our DM.”
Developers

One-off docs without a build.

API previews, RFCs, single-page tools, that one weird internal dashboard everyone needs but no one wants to host on Vercel. Drop the HTML, get a URL. Roll back to any earlier version when you break it.

“Internal launch doc, password-locked. Two minutes flat.”
Founders

Pitch decks behind a password.

Export the deck as HTML, drop it, set a password, send the link. The URL stays the same when you iterate the content — investors always see the latest version, no Dropbox sprawl.

“Seed deck. Password in our DM.”
How it works

Three steps, two seconds each.

If you can drag a file into a browser, you can ship.

01

Drop it.

Drag an .html or .md file straight into your browser. No build, no CLI, no project setup. Anonymous drops up to 2 MB; a free account gets 10 MB; Pro gets 250 MB.

02

Lock it (or don't).

Public unguessable slug by default. Add an Argon2id-hashed password if you want — viewers get a clean unlock screen, no account needed. Paid plans (Plus and up) can also point a custom domain at any drop.

03

Send the URL.

Served from our global edge network — loads in well under a second from anywhere. Every upload is a versioned snapshot you can roll back to. Your viewer doesn't need an account either.

What’s in the box

Less than Vercel.
More than a paste-bin.

The features were chosen by deleting everything that wasn’t serving a real moment when someone needs a link.

PASSWORDS

Real protection, not security theater.

Argon2id-hashed passwords, scoped per-share. Cookies are signed and host-scoped — submitting the password once on one share doesn’t unlock another.

CUSTOM DOMAINS

Use your own URL.

Point preview.yourname.com at htmldrop, we provision the TLS cert automatically. Free SSL included; no DNS yak-shaving.

ANONYMOUS DROPS

Share before you sign up.

Drop a file from the homepage, no email needed. The URL lives 7 days; sign up while your browser still remembers it and we move the drop into your account permanently.

VERSIONS

Roll back when something breaks.

Every upload is a versioned snapshot. Free keeps the last 3; paid plans keep up to 30. Promote any past version to live with one click.

MARKDOWN

Write in Markdown, ship as HTML.

Paste Markdown, we render it server-side with a clean dark/light theme. GitHub-flavoured tables, code blocks, auto-IDs on headings, typographer-grade quotes.

AUTO-RENEW TTL

Drops live as long as you do.

Free-tier shares carry a rolling 30-day TTL. Just logging into the dashboard pushes every drop forward another 30 days. Any paid plan removes the TTL entirely.

Where htmldrop sits

Tight slice. Different job.

Most platforms either ask too much (build pipeline, git, account, framework) or render your file inside their chrome. htmldrop publishes the page you uploaded at a clean URL — that's the whole product.

See full comparisons — htmldrop vs Netlify Drop, GitHub Pages & more →

htmldrop us
  • Anonymous, no signup to start
  • Real URL, no chrome around your page
  • Password-protect (Starter+)
  • 5-second drop, no build step
  • Markdown rendered to clean HTML
  • Custom domain (Plus+)
Vercel · Netlify platforms
  • Generous free tier
  • Requires an account + git or CLI
  • No password protection on free
  • Designed for sites, not one-off links
  • Custom domain free
CodePen · JSFiddle playgrounds
  • Instant in-browser editing
  • URL lives inside their chrome
  • Not a real "send to client" link
  • No password protection
  • File-size caps on free
Surge.sh cli-only
  • Forever-free static hosting
  • CLI required — no browser drop
  • Basic-auth only on Pro ($30/mo)
  • No UI for managing shares
Templates

Or start from a template.

CV, portfolio, link-in-bio, event invite — designed by us, filled by you. Every template inherits htmldrop's custom domains, password protection, and free updates forever.

Pricing

Start free.
Upgrade only for what you ship.

More permanent drops, storage, custom domains, and version history as you grow. No per-seat add-ons or hidden caps.

Anonymous · $0
No signup · 7-day URLs · 2 MB per drop · Markdown
Try without signup
Free account · $0
3 permanent drops · 10 MB/drop · 50 MB total · 3 versions
Sign up free
Save 2 months
Starter
$5 $4.17 /mo
billed $50/yr

Simple, private sharing.

  • 10 permanent drops
  • 25 MB/drop · 250 MB total
  • Password protection
  • 5 versions per drop
  • No watermark
  • Email support
Start Starter
Pro
$16 $13.33 /mo
billed $160/yr

Indie devs & agencies running many sites.

  • Everything in Plus, plus:
  • 100 permanent drops
  • 250 MB/drop · 5 GB total
  • 5 custom domains (BYO)
  • 30 versions per drop
  • Priority email support
Start Pro
Business
$49 $40.83 /mo
billed $490/yr

Teams & agencies needing controls.

  • Everything in Pro, plus:
  • 100 drops · 20 GB total
  • 500 MB per upload
  • 10 custom domains
  • Team seats · Audit log · SSO Soon
  • SLA + priority support
Get on the list

Prices in USD, charged by Stripe. Annual bills 10 months for 12. EU/UK VAT added at checkout where applicable. Existing subscribers keep their current price.

Common questions

The things people ask before signing up.

How is this different from Netlify Drop, Vercel, or Surge?

Those are full hosting platforms for building and deploying sites. htmldrop is for the moment when you just need a link — no build step, no project, no framework. Drop a file, get a URL in seconds. The free tier doesn't require an account at all.

What about HTML with JavaScript? React apps, p5.js, Three.js?

All supported. We serve the file you uploaded, byte for byte. Single-file demos, exported design previews, p5.js sketches, Three.js scenes — all just work. The only thing we inject (and only on free-tier drops) is a small "Made with htmldrop" badge.

Is my content private when I add a password?

Yes. Password is Argon2id-hashed before it touches storage — we never see the plaintext. The unlock cookie is signed and per-drop, so submitting the password on one drop doesn't open another. Password-protected drops aren't indexed or edge-cached until a viewer unlocks them.

How do you prevent the service from becoming free phishing infrastructure?

Anonymous uploads pass through an invisible bot challenge + a phishing heuristic (off-domain form actions, credential-style inputs, top brand keywords) + a per-IP lifetime cap. Drops that trip the heuristic are quarantined behind a 410 Gone page and surfaced to our trust & safety review. Reports go to [email protected].

What happens if I stop using htmldrop?

Free-tier drops carry a rolling 30-day TTL that resets every time you log in. If you stop logging in for 30 days we deactivate the drop (it serves a "drop expired, log in to recover" page) for another 30 days before deleting. Paid drops have no TTL while the subscription is active. Cancel your plan and you get a 30-day grace window to claim or export.

Where is my data hosted, and is it GDPR-aligned?

Hosting is on Hetzner in Germany, served through a global edge network. We're a UK Ltd (Middle East Software Solutions, Companies House 15913819), so UK GDPR applies and EU users get the same rights via the UK→EU adequacy decision. Full details on /privacy; data-subject requests to [email protected].

Can I export everything? What if you go out of business?

Yes — the original HTML/Markdown source you uploaded is always downloadable from the dashboard. If we ever shut down we'll email account holders 60 days in advance with bulk-export instructions and keep the service running until the window closes.

Do you cache anything I upload? Track viewers?

Public drops are cached at the edge for fast loads. We don't inject analytics scripts, don't sell or share viewer data, and don't use third-party tracking on the served pages. Server-side request logs (IP + user-agent) are kept ~30 days for security & abuse investigation, then deleted.

How do I host a single HTML file online for free?

Drop the file into htmldrop.app — no account, no build step. You get a live slug.htmldrop.app URL in seconds. Anonymous drops are free up to 2 MB and live for 7 days; a free account raises that to 10 MB and keeps the drop as long as you log in.

How do I publish or deploy HTML from an AI assistant like ChatGPT, Claude, or Cursor?

htmldrop ships an MCP server (@htmldrop.app/mcp). Create an API token at htmldrop.app/dashboard/settings, add the server to your assistant's MCP config (npx -y @htmldrop.app/mcp with HTMLDROP_API_TOKEN), then ask the assistant to publish — it calls the htmldrop_publish tool and returns a live URL. Works in Claude Code, Claude Desktop, Cursor, Cline, and any MCP-aware client.

What is the fastest way to turn an HTML file into a shareable URL?

Drag the file onto htmldrop.app and copy the URL it returns — a few seconds, no signup, no framework. Markdown works too and is rendered. For automation, the MCP server and REST API do the same thing programmatically.

Is htmldrop free? Can I use it without signing up?

Yes. Anonymous drops need no account — drag an HTML file to htmldrop.app and get a live URL for free (up to 2 MB, live for 7 days). A free account adds 3 permanent drops at 10 MB each. Paid plans start at $5/mo for more storage, password protection, and custom domains.

Can I host a whole website, a folder, or a .zip with multiple pages?

Yes, with a free account. From the dashboard you can drop a folder or a .zip — a built SPA, static site, or multi-page bundle — and it's served at one URL, up to 250 MB per upload on Pro (500 MB on Business). The no-signup homepage dropzone handles single HTML files.

How do I add a custom domain, and which plan do I need?

Bring-your-own custom domains start on the Plus plan ($10/mo): 1 domain on Plus, 5 on Pro, 10 on Business. Add the domain in the dashboard and point a CNAME at htmldrop — we issue and renew SSL automatically.

Does htmldrop support Markdown?

Yes. htmldrop renders Markdown (.md) to a clean, styled page at a real URL — it's a first-class input alongside HTML, so you can share notes, docs, or a README as a live link.

How large a file can I upload?

Anonymous drops are capped at 2 MB. A free account raises that to 10 MB per drop. Paid plans go higher: 25 MB on Starter, 100 MB on Plus, 250 MB on Pro, and 500 MB per upload on Business.

Skip the signup.
Drop a file right now.

Anonymous, no email, no credit card. In seconds you'll have a real URL to send anywhere.

Try it without signup Sign up — keep drops forever