miinideckmiinideck
PricingUse casesBlog
Sign in
Use cases/Send a client or media buyer an HTML5 banner set they can click through in a browser

Share an HTML5 banner ad — without making anyone unzip it.

An HTML5 banner leaves your machine as a zip: an index.html, the compiled JS and CSS, and the image assets, all sized to fit an ad network’s weight budget. That package is exactly right for trafficking and exactly wrong for approval, because the person approving it has to download it, unpack it, and find the right file to double-click before they can see whether the animation lands. Drop the zip here instead and the banner becomes a link — it runs in the reviewer’s browser at the size you built it, with the clickthrough behaving as it will in the wild. The link is unguessable and carries a no-index tag, so an unreleased campaign doesn’t turn up in search.

Try it now

Drop a file — get a private link in seconds. No sign-up.

Drop an HTML file or ZIP bundle, or click to choose.
Single file or ZIP. Max 3 MB.

Up to 3 MB, link self-destructs after 7 days. Sign up free to keep links forever, password-protect them, and store more.

How it works

  1. 1

    Upload the same zip your build produces. miinideck reads the bundle, finds the entry HTML — root index.html if there is one, otherwise the shallowest HTML file in the package — and serves the whole set together, so the CSS, the compiled JS, and every image resolve exactly as they did locally. If the zip is a wrapper folder rather than a flat set of files, that’s normalised too, which is the usual reason a banner opens locally but breaks once it’s uploaded somewhere.

  2. 2

    Send the link the way you’d send any link. The reviewer clicks and the creative plays — the animation timeline, the hover states, the exit clicks — with no download prompt and no app to install. Because it’s a live page rather than a screen recording, they’re judging the thing itself: whether the loop reads at a glance, whether the CTA is legible on the last frame, whether the animation finishes before someone scrolls past.

  3. 3

    Campaign work is usually unreleased work, so the controls sit where you need them. Every link is no-index and long enough that nobody guesses their way in; add a password when the creative is under embargo, and set an expiry so an old cut can’t keep circulating after the campaign changes. Turn on Review and the reviewer pins a note to the exact frame or element they mean instead of writing “the third one, bottom right” in an email.

Frequently asked questions

How do I share an HTML5 banner ad without the client unzipping anything?

Upload the banner zip and send the link it gives you. The reviewer opens a live page in their browser — the animation runs, the clickthrough works, and there’s nothing to download or unpack. That’s the whole difference: a zip in an inbox needs the recipient to do five things before they can judge the work, and a link needs them to do one.

I have a whole set — 300x250, 728x90, 160x600. Can they go in one link?

A bundle serves one entry page, so the cleanest approach for a set is either one link per size, or one zip containing a simple index page that frames each size in an iframe — build that index yourself and it becomes the entry, with every size reachable from it. Either way the sizes stay pixel-accurate, because each creative runs at its own dimensions rather than being scaled into a preview grid.

Will the animation and clickthrough actually work, or is this just a screenshot?

It runs. The page is served as a real web page with its scripts intact, so GSAP or CSS timelines animate, hover and click states fire, and an exit URL opens where it points. That matters at approval time — a still frame can’t tell you whether the loop reads in three seconds or whether the logo lands before the eye leaves.

Can I keep an unreleased campaign out of search results?

Yes, and that’s the default rather than a setting you have to remember. Every link carries a no-index tag and a 32-character random ending, so it isn’t crawled and isn’t guessable. For an embargoed creative, add a password so holding the link isn’t enough, and set an expiry date so the version you sent for approval stops opening once it’s superseded.

The creative changed. Do I have to send a new link?

No — replace the file and the address stays the same, so the link already sitting in the client’s inbox opens the current cut. That’s usually what you want during a revision round, because it removes the “which version am I looking at?” question entirely. When you genuinely want the old cut frozen, upload it as its own page instead.

How big can the bundle be?

Single-file limits are 10 MB on Free, 25 MB on Solo and 50 MB on Studio — comfortably above what a spec-compliant banner set weighs, since ad networks cap individual creatives far below that. If you’re bumping the ceiling it’s usually uncompressed source imagery riding along in the zip; ship the build output rather than the working folder.

Learn more

  • Hosting a zip bundleHow multi-file packages are served.
  • Send a proofing linkThe approval round, with pinned notes.
  • Set an expiryStop an old cut circulating after the campaign moves.
  • Production deliverablesThe same problem, one industry over.

More use cases

  • Share an interactive Plotly chart with people who don’t run Python
  • Share a page or file without a shared cloud-drive folder
  • See who opened a shared link and when, so a sent link becomes a read signal
  • Share a DeepSeek-generated HTML app or page as a private link, no deploy

Start free. Keep it private.

No card to try, no sign-up to get a link. Sign up free to keep links forever, password-protect them, and store more.

Get started free →Try without signing in
miinideck

HTML files, finally as links — for AI builders, agencies, and consultants. Default-noindex, default-private, default-yours.

Product

  • Pricing
  • Use cases
  • Try it free

Resources

  • Blog
  • Featured on
  • Report abuse

Legal

  • Privacy
  • Terms
© 2026 miinideckMade for people who don't want their work indexed.