# miinideck
> miinideck is a private HTML hosting tool for sharing HTML files and
> AI-built apps. Turn any HTML file or ZIP bundle (entry HTML plus
> CSS / JS / assets) into a live, shareable link in seconds — and you
> decide who sees it:
> every link is unguessable, hidden from search by default, with
> optional password and expiry. Built for AI builders shipping
> vibe-coded apps, agencies, consultants, in-house teams, designers,
> and freelancers who need to deliver a self-contained artifact without
> publishing it on the open web.
## Product
- [Pricing](https://www.miinideck.com/pricing): Free, Solo ($4.99/mo), and Studio ($14.99/mo) tiers. Privacy is always free; the paid tiers add never-expiring links, larger files, custom domains, and per-document searchable opt-in.
- [Use cases](https://www.miinideck.com/use-cases): Six private-delivery scenarios (AI builders, agencies & studios, consultants, in-house teams, designers, freelancers) plus three open-web scenarios for Solo/Studio opt-in (AI product landings, event microsites, portfolio/about/CV).
- [HTML viewer · try without signing in](https://www.miinideck.com/try): Free online HTML viewer / preview / render tool — drop an HTML file or ZIP bundle, see it render in any browser. One-off anonymous upload; the link self-destructs after 7 days.
## Private-delivery scenarios
- [Private HTML hosting — host an HTML file behind a link](https://www.miinideck.com/use-cases/html-hosting): Host an HTML file or page privately: drop it, get an unguessable link that stays out of search by default. Optional password and expiry. Free to start — a private alternative to public HTML hosting.
- [Host an AI-built app or artifact — privately](https://www.miinideck.com/use-cases/host-ai-artifact): Share the HTML your AI tool built — apps, prototypes, dashboards — as a private, unguessable link. No public gallery, no sign-up to try. You decide who sees it.
- [Private static site hosting — host a build behind a link](https://www.miinideck.com/use-cases/static-site-hosting): Host a static site or build (HTML/CSS/JS, or a ZIP from any generator) behind a private, unguessable link — for client review or handoff, not the open web. Free to start.
- [Send a deck to a client as a private link](https://www.miinideck.com/use-cases/send-deck-to-client): Send a client your deck as a private, unguessable link — no heavy attachment, no public URL. Optional password and expiry, your name on the page. Free to start.
- [Create a private data room — share documents behind one link](https://www.miinideck.com/use-cases/private-data-room): Stand up a lightweight private data room in minutes: bundle your documents into one unguessable, password-protected link with expiry. No public URL, no per-file uploads.
- [Share a Power BI report as a private link](https://www.miinideck.com/use-cases/share-power-bi-report-privately): Share an exported Power BI or dashboard report as a private, unguessable link — no workspace seat for the recipient, no public URL. Optional password and expiry.
- [Deliver film & production work as a private link](https://www.miinideck.com/use-cases/film-production-deliverables): Hand a client their production deliverables behind one private, unguessable link — treatments, boards, cut review pages, no public URL. Optional password, expiry, your studio's name.
- [Share an AI-built app — as a private link](https://www.miinideck.com/use-cases/share-ai-app): Share an app your AI tool built as a private, unguessable link — it runs in any browser, no public gallery, no sign-up to try. You decide who sees it.
- [Free HTML hosting — private link, no sign-up to start](https://www.miinideck.com/use-cases/free-html-hosting): Free HTML hosting that's private by default: drop an HTML file, get an unguessable link in seconds, no card, no public address. Sign up free to keep it; paid drops the expiry.
- [Host a React app — behind a private link](https://www.miinideck.com/use-cases/host-react-app): Host a built React app (the dist/build output) behind a private, unguessable link — for client review or a quick share, not the open web. ZIP and drop, no deploy pipeline.
- [Share a large file as a link — private and instant](https://www.miinideck.com/use-cases/send-large-files): Skip the email attachment limit: share a heavy HTML page, report, or built site as a private link. Drop it, get an unguessable URL in seconds. Optional password and expiry.
- [Share a file without Google Drive — as a private link](https://www.miinideck.com/use-cases/share-without-google-drive): Share a page or file without a shared Drive folder: drop it, get a private, unguessable link. No account for the recipient, no folder permissions to manage.
- [Share a prototype with a client — privately](https://www.miinideck.com/use-cases/share-prototype-with-client): Share a working prototype with a client as a private, unguessable link — no public URL, no account for them. Optional password and expiry, your name on the page.
- [Share a vibe-coded app — as a private link](https://www.miinideck.com/use-cases/share-vibe-coded-app): Vibe-coded something that works? Share it as a private, unguessable link in seconds — runs in any browser, no deploy, no public feed. You decide who sees it.
- [Host a Next.js static export — behind a private link](https://www.miinideck.com/use-cases/host-nextjs-static): Host a Next.js static export (output: export) behind a private, unguessable link for review or handoff. ZIP the out folder and drop it — no Node server needed.
- [Password-protect a webpage — share it behind a passphrase](https://www.miinideck.com/use-cases/password-protect-a-webpage): Put a password on a page you share: upload your HTML, toggle password protection, and the link only opens for people with the passphrase. Unguessable and no-indexed too. Free on every plan.
- [Client proofing link — send work for review privately](https://www.miinideck.com/use-cases/client-proofing-link): Send a client a private proofing link to review and sign off on — a live page, not an attachment. They pin feedback to the exact spot (no account); you export the thread. Unguessable, optional password and expiry, your name on it.
- [Share an AI artifact — as a private link](https://www.miinideck.com/use-cases/share-claude-artifact): Export an AI artifact to HTML and share it as a private, unguessable link — it runs in any browser, no public gallery, no sign-up to view. You decide who sees it.
- [ZIP file hosting — host a zipped site as a private link](https://www.miinideck.com/use-cases/zip-file-hosting): Host a ZIP bundle (HTML plus its CSS, JS, images and assets) as a live page behind a private, unguessable link. miinideck unpacks it and serves the whole thing. Free to start.
- [Share a Figma prototype — as a private link](https://www.miinideck.com/use-cases/share-figma-prototype): Share a Figma export (HTML or a built handoff) as a private, unguessable link — no public URL, no account for the viewer. Optional password and expiry, your name on it.
- [Share a professional portfolio — as a private link](https://www.miinideck.com/use-cases/professional-portfolio): Share a portfolio as a private, unguessable link sent to one recipient — a client, a hirer — instead of posting it publicly. Optional password and expiry, your name on the page.
- [Share a Lovable app — privately, as a link](https://www.miinideck.com/use-cases/share-lovable-app): Built something in Lovable and want a few people to see it before it's public? Drop the export and get a private, unguessable link in seconds — no public publish, no sign-in for them. You decide who sees it.
- [Share a v0 app — without deploying it publicly](https://www.miinideck.com/use-cases/share-v0-app): Made something in v0 and just need someone to see it? Skip the public deploy. Drop the export and get a private, unguessable link in seconds — runs in any browser, stays off search.
- [Share a bolt.new app — a link that doesn't break](https://www.miinideck.com/use-cases/share-bolt-app): A bolt.new preview link is tied to the session and breaks when you close the project. Drop the export and get a stable, private, unguessable link in seconds — runs in any browser, opens only for who you send it to.
- [Share a Gemini Canvas — as a private link](https://www.miinideck.com/use-cases/share-gemini-canvas): Can't make a public share link for your Gemini Canvas from a work or school account? Export it and drop it in — get a private, unguessable link in seconds that opens for anyone, no Google account needed.
## Content
- [Blog](https://www.miinideck.com/blog): Long-form notes on private HTML delivery, AI artifact sharing, and the tooling around them.
- [Why the link your AI tool gave you won't open for the person you sent it to (2026)](https://www.miinideck.com/blog/why-your-ai-share-link-wont-open-for-them-2026): You built something in Lovable, v0, Bolt, or Gemini and sent the share link — and the reply was 'it asks me to log in' or 'it's blank.' Here's why AI-tool share links fail the recipient, tool by tool, and the link pattern that just opens.
- [Custom domain for private client links: setup walkthrough (2026)](https://www.miinideck.com/blog/custom-domain-private-client-links-setup-walkthrough-2026): Pointing a subdomain at a private-link host so the URL says your brand, not the vendor's. Steps, DNS gotchas, and when the apex vs subdomain choice matters.
- [Investor pitch decks as HTML links (2026)](https://www.miinideck.com/blog/investor-pitch-decks-as-html-links-2026): VC partners read the deck on a phone, forward it to two more partners, re-open it three weeks later. The container choice decides what that cycle feels like.
- [miinideck vs Netlify Drop: when each fits (2026)](https://www.miinideck.com/blog/miinideck-vs-netlify-drop-when-each-fits-2026): Two tools that both turn a dragged file into a URL. One is designed for public deploy testing; the other for private one-recipient delivery. When each fits, where the overlap is real.
- [miinideck vs Vercel Drop: when each fits (2026)](https://www.miinideck.com/blog/miinideck-vs-vercel-drop-when-each-fits-2026): Vercel Drop turns a dragged file into a live production URL on a major platform. miinideck turns one into a private link for specific people. Both fit 'drag a file, get a URL' — and were built for opposite jobs. When each fits, where the overlap is narrow.
- [Vercel Drop launched — and it means your work can be a link, not an attachment](https://www.miinideck.com/blog/vercel-drop-launch-deliver-your-work-as-a-link-2026): Vercel just shipped drag-a-file-get-a-link. With Netlify, tiiny, and others already here, sharing a built page as a live link is officially the new normal. Here's the whole landscape of tools — and how to pick one — if you're done emailing PDFs.
- [AI product landings: from prompt-built page to public URL (2026)](https://www.miinideck.com/blog/ai-product-landings-from-prompt-built-to-public-url-2026): An AI tool builds the landing in fifteen minutes; deciding where it lives takes the next hour. Three hosting shapes and how to pick between them.
- [Prompt patterns to ship portable, self-contained HTML from any AI tool (2026)](https://www.miinideck.com/blog/prompts-portable-self-contained-html-from-any-ai-tool-2026): AI tools default to modular HTML — clean for development, fragile for one-file delivery. Cross-tool prompt templates that produce a single portable file from the first generation.
- [When 7-day self-destruct is the wrong default (and when it's perfect)](https://www.miinideck.com/blog/when-7-day-self-destruct-is-wrong-default-2026): A short-lived link reads as a feature for one-off reviews and a bug for permanent references. The shape of the engagement decides which one the file needs.
- [Animation prompts that level up Claude / Lovable / Cursor-built sites (2026)](https://www.miinideck.com/blog/animation-prompts-claude-lovable-cursor-built-sites-2026): AI-built pages default to clean, static, and slightly bland. Four animation patterns and the cross-tool prompt templates that bring them in — without dragging in a heavy library.
- [Making a Claude artifact self-contained: the export checklist (2026)](https://www.miinideck.com/blog/claude-artifact-self-contained-export-checklist-2026): A Claude artifact looks self-contained inside the chat and often isn't. The five things that quietly stay external — CDN scripts, Tailwind, fonts, images, fetch calls — and how to inline each.
- [Best free way to host a single HTML file (2026): every option compared](https://www.miinideck.com/blog/best-free-html-hosting-single-file-2026): Seven ways to put a single HTML file online for free — GitHub Pages, Netlify, Cloudflare, Vercel, Tiiny, Neocities, and a private-link option — with an honest table of which fits which job, public or private.
- [How many tokens does an image (or a PDF) cost an LLM? (2026)](https://www.miinideck.com/blog/how-many-tokens-image-pdf-llm-2026): There is no single number — it depends on the model, the image size, and whether you send a PDF as text or pixels. The per-model formulas, real measured costs, and how to count it for your own model.
- [Markdown vs HTML vs PDF: which format for what (2026)](https://www.miinideck.com/blog/markdown-vs-html-vs-pdf-which-format-for-what-2026): Three formats people reach for by habit, built for three different jobs. A job-by-job map of when Markdown, HTML, or PDF is the right shape — and why they work best as a pipeline, not a choice.
- [PDF vs Markdown for AI: which saves tokens, which reads cleaner (2026)](https://www.miinideck.com/blog/pdf-vs-markdown-for-ai-tokens-2026): Feeding a document to an AI? Markdown almost always costs fewer tokens and parses cleaner than the same content as a PDF. Where each format wins — and why the thing you hand a person at the end is neither.
- [Why HTML beats PDF for deliverables in 2026: interactivity, weight, and no stale copies in everyone's Downloads](https://www.miinideck.com/blog/why-html-beats-pdf-for-deliverables-2026): PDF is built for archive and print. HTML is built for live, browser-native delivery. Where the three differences — interactivity, weight, single source of truth — actually decide which format ships.
- [Freelancers: pricing proposals as HTML, not PDF (2026)](https://www.miinideck.com/blog/freelancers-send-html-pricing-proposals-not-pdf): A pricing proposal is read more like a website than a document. Channel options for sending one, and where private-link HTML sits between a PDF attachment and an esignature tool.
- [Designers: sending client previews without leaking Figma frames (2026)](https://www.miinideck.com/blog/designers-share-figma-client-preview-without-leaking-frames): Figma is designed for collaboration, so the share link shows comments, version history, and the frames you parked. Channel options for a client-facing preview, and where private-link hosting fits.
- [Why senior teams send HTML, not .pptx (2026)](https://www.miinideck.com/blog/senior-teams-send-html-not-pptx): The format you pick for an internal review is a category-signaling choice. When the team starts shipping HTML links instead of .pptx attachments, the room reads it before the content opens.
- [How to privately share a Claude or ChatGPT artifact with a client (2026)](https://www.miinideck.com/blog/share-claude-or-chatgpt-artifact-privately): Sending a Claude or ChatGPT artifact to one client — how the channels compare, where private-link hosting fits, and the six clicks that get you there.
- [A consultant's guide to sending interactive dashboards (2026)](https://www.miinideck.com/blog/consultants-guide-interactive-dashboards): Interactive dashboards lose their interactivity in PDF, screenshot, and screen recording. The trade-off, and where private-link hosting fits between handoff and full deployment.
- [How agencies preview client work without exposing the WIP (2026)](https://www.miinideck.com/blog/agencies-preview-client-work-without-exposing-wip): Five channels agencies use for client previews — and what each accidentally reveals about the work in progress. Where private-link delivery sits, and when it's worth the swap.
- [miinideck vs tiiny.host: when each fits (2026)](https://www.miinideck.com/blog/miinideck-vs-tiiny-host-when-each-fits): Two tools that both host an HTML file, designed for different jobs. When tiiny.host fits, when miinideck fits, and where the choice actually matters.
- [Sharing an HTML report with a client: tools compared (2026)](https://www.miinideck.com/blog/share-html-report-with-client): How analysts, consultants, and agency teams hand a finished HTML report to one named client — what each channel is built for, and where private-link hosting fits.
## Legal
- [Privacy](https://www.miinideck.com/privacy): Default-noindex policy, data retention, abuse handling.
- [Terms](https://www.miinideck.com/terms): Acceptable use, payment, and account terms.