Drop an HTML file or ZIP bundle and get an unguessable link you can send, instantly — no server, no install, no signup. Up to 3 MB; link self-destructs after 7 days and carries a small “Powered by miinideck” footer. Only want to look at the file? Render it in your browser without uploading it. Sign in free to keep links forever and store more.
Drop an HTML, ZIP, PDF, PNG or JPEG file, or click to choose.
One file, or a ZIP bundle. Max 3 MB.
Drop an HTML file or ZIP bundle above. miinideck uploads it to an unguessable 32-character URL within seconds. Open that URL in any browser and the HTML renders as a real webpage: JavaScript executes, CSS applies, web fonts load, and external CDN libraries (Tailwind, PapaParse, Chart.js, and the rest) all work.
The link is private by default — search engines never index it, and only the people you share the URL with can see it. For ZIP bundles, miinideck unpacks the assets and serves the entry HTML with relative paths intact so internal references (images, fonts, JS modules) resolve correctly.
Anonymous uploads here last 7 days and carry a small “Powered by miinideck” footer. Sign in (free) to add a password, keep one page that never expires, and store more files; paid tiers add custom domains, no-expiry on every page, and longer storage caps.
Drop the file above and you get one back in a few seconds. There is no server to set up, no repository to initialise, and no deploy step: the file is uploaded as-is and served at an unguessable address you can send to anyone. That address renders the page in any browser, on any device. It works for a single HTML file with everything inline, and for a ZIP bundle where the HTML sits alongside its CSS, JS, images, and fonts.
That is exactly what this does. Getting a URL for a file has historically meant renting hosting, pointing a domain, or pushing to a repository that publishes a site — three different chores, all of which assume you are standing up a website. A single page you want one person to open is a smaller job than that. Here the upload is the whole setup, and what comes back is a working HTTPS address rather than a project you now have to maintain.
Whether anyone else can open it. Viewing renders the file on your own machine so you can check it — nothing is uploaded and there is no address to send. Turning it into a URL means the file now lives somewhere and has an address, which is what you need the moment a second person is involved. If you only want to look at it, the HTML viewer does that without any upload; if you need to hand it over, this is the step that produces something sendable.
Yes. JavaScript runs, CSS applies, web fonts load, and external CDN libraries (Tailwind, PapaParse, Chart.js, jQuery, anything served over HTTPS) load and execute. Nothing is sandboxed away or stripped out. Whatever your file does when you double-click it on your own computer, it does at the URL — which is the point, because a link that drops the interactive half of an AI-generated report is not really a copy of it.
Yes — the upload form works in mobile browsers, so you can drop a file straight from your phone. The link that comes back opens in any mobile browser with interactivity intact. Save it to your notes or message it to yourself if you want to keep it handy; anonymous links stay live for 7 days.
ZIP the folder first, then drop the ZIP. A single HTML file only carries what is inside it, so a page that references ./style.css or ./logo.png has nothing to point at once it travels alone — that is the most common reason a link looks broken when the file looked fine locally. Zipping keeps the whole set together: miinideck unpacks the bundle and serves the entry HTML with relative paths intact, so the internal references resolve exactly as they did on your machine.
Anything that runs entirely in the browser: a self-contained HTML file (with the CSS and JavaScript inline), or a built site or app zipped up with its files. Multiple pages, navigation, animations, and interactivity all work, and the JavaScript runs. The only thing that won't work is something that needs its own backend running behind it — a live server or a server-side database. miinideck hosts the front end (what the browser shows and runs), not a server. Rule of thumb: if it opens correctly when you double-click the HTML on your own computer, it'll work here.
Yes — upload the built output, not the source code. Vite, Create React App, and most tools produce a folder of plain HTML, CSS, and JavaScript when you build (usually called dist or build); ZIP that folder and drop it in. Next.js works when it's exported to a static build — but a Next.js app that relies on its own server (server-side rendering or API routes) needs a host that runs that server, which is the one case miinideck doesn't cover. If the build is just files that run in the browser, it works here.
Anonymous uploads expire after 7 days and then self-destruct. Sign in (free) to store up to 10 MB and keep one always-on link that never expires (the rest stay on the 7-day burn). Paid tiers drop the forced expiry, raise storage to 100 MB or 500 MB, and add custom domains on Studio.
Yes. Every upload is scanned for phishing and malicious code before it goes live. Your page is then served from its own address (like maya-a7k2.view.miinideck.com), separate from miinideck's main app and from every other account's pages, so even if a malicious file slipped through scanning, it cannot reach miinideck's main app or any other user's data. Links also stay private by default — search engines never index them.