Host an HTML file for free and keep it private. Drop the file — or a ZIP of a folder with its CSS, JS, and images — and you get a working link in seconds: unguessable, hidden from search by default, no domain to buy and no hosting account to configure. You can do it without signing in at all. Most free hosting is free because the page is public and findable; here the free part is the hosting and the private part is the default.
Try it now
Drop a file — get a private link in seconds. No sign-up.
Drop an HTML, ZIP, PDF, PNG or JPEG file, or click to choose.
One file, or a ZIP bundle. 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.
| No account | Free account | Solo | Studio | |
|---|---|---|---|---|
| Price | $0 | $0 | $4.99/mo | $14.99/mo |
| Size per upload | 3 MB | 10 MB | 25 MB | 50 MB |
| Total storage | — | 10 MB | 100 MB | 500 MB |
| How long links last | 7 days | 7 days, plus one always-on link | No forced expiry | No forced expiry |
| Password | No | Yes | Yes | Yes |
| Live links at once | 1 | No fixed number | No fixed number | No fixed number |
| Custom domain | No | No | No | Yes |
For a ZIP, the size limit applies to the upload and to its unpacked contents. Current limits are always on the pricing page.
Drop a self-contained HTML file, or zip a folder with its assets and drop the ZIP — the bundle is unpacked with relative paths intact, so a multi-file site behaves the way it does on your own machine. You get a private 32-character link in seconds. No domain, no DNS, no build step, no git.
Here's exactly what free gets you, so you can decide before you start. Without an account: one file up to 3 MB, live for 7 days, then it self-destructs — nothing to cancel, no card at any point. With a free account: files up to 10 MB, 10 MB of storage, one link that never expires, plus password protection and a dashboard to manage the rest. Password protection is a free-account feature, not a paid one.
Every link is unguessable and carries a noindex tag and an X-Robots-Tag header, so it stays out of search by default rather than by you remembering to hide it. With an account you can also set your own expiry and replace the file later without the link changing — useful when the person you sent it to has already bookmarked it.
Where this isn't the right free host: if your page needs a server at request time — a login, a database, API routes, server-side rendering — no static host will run it, and Vercel and Netlify both have genuinely good free tiers that will. This is for a finished page or a built folder you want to hand to specific people. If what you want is a public, crawlable site backed by a repo, GitHub Pages is free and hard to beat at that.
An .html or .htm file on its own, or a ZIP of a built folder. Inside a ZIP, the files a browser uses are served — HTML, CSS, JavaScript, JSON, SVG, the usual image formats (PNG, JPEG, GIF, WebP, AVIF), web fonts, plus plain text and Markdown. Source files that need a build step (.jsx, .tsx, .vue and similar) are skipped, so zip your build output rather than the project. A single PDF, PNG or JPEG can also be uploaded on its own and opens as a viewable page. PowerPoint and Word files aren't accepted; export them to PDF first.
It's free, not a trial. An anonymous upload needs no card and no sign-up: one file up to 3 MB, a working private link, and it self-destructs after 7 days. A free account raises that to 10 MB per file with 10 MB of storage, keeps one link permanently, and adds password protection and a dashboard. Nothing expires into a paywall — the free account stays free.
Yes. Go to the upload page, drop the file, and you get the link — no email, no account, no card. The trade-off is that an anonymous upload is capped at one file of 3 MB and runs for 7 days before it deletes itself, and you can't set a password or a custom expiry on it because there's no account to attach those controls to. If you want the link to outlive the week or to be password-protected, that's what the free account is for.
The honest ones: an anonymous link lasts 7 days, free uploads carry a small 'Powered by miinideck' footer, and the storage cap is 10 MB on a free account. There's no hidden cost and no card on file. You'd upgrade only for bigger files, more storage, no footer, or a custom domain — not to unlock privacy or passwords, which are free.
Yes, and that's the default rather than a setting you have to find. Every link is a 32-character unguessable URL that's no-indexed, so it doesn't appear in search and can't be found by guessing. It opens for anyone you send it to and effectively no one else. If you want a second gate on top of that, a free account adds password protection.
Yes, two ways. If everything is inlined into one self-contained HTML file, drop that file. If it's a folder — index.html plus a css directory, a js directory, and images — zip the folder and drop the ZIP; it's unpacked and served with relative paths working, so your stylesheets and scripts resolve normally. External CDN scripts and API calls from the page also work; the page runs as it would anywhere.
They're solving different problems and it's worth picking on that basis rather than on price, since all three have a free tier. GitHub Pages publishes a public site from a repository and rebuilds on push — excellent if the site is meant to be found and you're comfortable with git. Netlify and Vercel give you real deploys with build pipelines and can run a server, which matters the moment your page stops being static. This is narrower on purpose: a finished HTML file or built folder, handed to specific people, private by default, with no repo, no build, and nothing for the recipient to sign into.
3 MB for an anonymous upload, 10 MB per file on a free account with 10 MB of total storage. Paid tiers raise both — Solo at $4.99/mo allows 25 MB files and 100 MB of storage, Studio at $14.99/mo allows 50 MB files and 500 MB. A self-contained page with inlined base64 images climbs faster than people expect, so if you're near the line, the usual fix is linking the heavy images rather than inlining them.
No — a custom domain is a Studio feature ($14.99/mo). On free and Solo the link lives on a miinideck address. If your reason for wanting a custom domain is that the URL is what a client sees, that's a fair reason to look at Studio; if it's that you want a public, indexable site at your own name, a conventional static host is the more natural fit for that job.
No card to try, no sign-up to get a link. Sign up free to keep links forever, password-protect them, and store more.