Update versions, keep the link
Publish a new version and existing share links point to the latest work, while each visit stays internally consistent.
Built for vibe-coded work
No deployment knowledge required. Upload one HTML file or a complete static-site ZIP, keep every interaction, and get an isolated link you can update or revoke.
<main>
<h1>My next idea</h1>
<button>Try it</button>
</main>
madepresent.site
Copy link
One fileUpload a .html directly
Complete siteUpload a .zip with index.html at its root
Every interactionCSS, JavaScript, and relative assets keep working
Live in three steps
Choose one HTML file or a ZIP containing all your static assets.
See the real result on an isolated content domain before sharing.
Share in one click, then update versions or revoke access whenever needed.
More than a one-off attachment
Publish a new version and existing share links point to the latest work, while each visit stays internally consistent.
User code runs only on a separate content domain and never receives the MadePresent management session.
When a demo expires, disable both the stable share link and its pinned version addresses.
Isolated by design
Uploaded HTML, CSS, and JavaScript run as authored, but always on a separate registrable domain. The content service never reads management sessions, share identifiers are unguessable, and revoked URLs are never reused.
Frequently asked
Upload one .html file or a static-site .zip with index.html at its root.
Yes. CSS, JavaScript, images, and other relative assets are served with their original directory structure.
No. Publish a new version under the same work and the stable share link points to the current version.
No. Revocation disables both the stable link and the generated pinned-version addresses.
Your HTML is already ready
Turn a local creation into an online demo anyone can open.
Start publishing