Not every notebook is meant for the public feed. Export it to static HTML, drop it in, and get a private link that keeps the cells alive — sliders move, charts redraw, the layout reflows. No fork, no public listing, no account on the viewer's end. Just an unguessable URL that runs the visualization in any browser, opened only by the people you send it to.
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.
From Observable, use Export and download the notebook as a self-contained bundle — the static HTML plus its assets. Zip that folder and drop it in. miinideck unpacks it and serves the whole bundle behind one private link, so D3, Plot, and your imported libraries all resolve.
Send the link. It's unguessable and no-indexed, so a notebook you never published to the feed stays off search and reaches only the people you share it with — they open it live, reactive inputs and all, with nothing to install.
Lock a sensitive analysis with a password, set an expiry to time-box a review round, and replace the bundle each time you re-run the notebook — the link stays the same, so readers always land on the current version.
Export it instead of publishing. In Observable, download the notebook as a static HTML bundle, zip the folder, and drop it into miinideck. You get a private, unguessable link that runs the exported notebook in any browser — it never hits the public feed, never appears in search, and only the people you send the link to can open it.
Yes, for anything that runs client-side. Sliders, dropdowns, Plot and D3 charts, and reactive cells keep working because the whole export is served together and the JavaScript runs in the viewer's browser. The one thing that won't survive is a cell that pulls live data from a server at view time.
That part needs a real backend, and miinideck doesn't provide one — we serve the static, front-end slice. If a cell queries a database, calls an authenticated API, or runs server-side when the page loads, host that piece on a platform built for it like Vercel or Netlify. The simpler path: snapshot the data into the notebook as a static attachment before you export, so the charts render from that — then the private link is fully self-contained.
Yes. Turn on Review and anyone with the link can pin feedback to the exact element — a particular chart or input — with no account. You mark each note resolved as you go. Review is free on every plan; on Studio you can also export the whole thread as a prompt for Claude or Codex to act on.
Yes. Re-run the notebook, export again, and replace the ZIP from your dashboard — the link stays the same. Readers keep one URL across every revision instead of chasing a new link each time you iterate.
No card to try, no sign-up to get a link. Sign up free to keep links forever, password-protect them, and store more.