MVP demo
Your investor wants a link. You have five minutes. From a folder on your laptop to a shareable URL.
The scenario: weekend project, AI wrote most of it, looks great on localhost. Monday morning your investor replies: "love the concept, send me a link." You don't have a link — you have files.
This recipe gets you to a URL in three commands.
Prerequisites
- Your build output sits in a directory (e.g.
./dist,./out,./public). If you used Canvas / Artifacts / v0, you canSave asthe HTML to a file or use the extension shortcut. - VibeHost CLI installed and signed in. If not: see the first two steps of the quickstart.
Step 1 — Deploy
vibehost app create my-mvp # workspace-scoped name, [a-z0-9-]
vibehost link --app my-mvp # remember which app this dir maps to
vibehost deploy ./dist # or wherever your build output livesVerify — the response gives you a URL:
{
"ok": true,
"data": {
"url": "https://my-mvp-yourws.vibehost.space",
"deployKind": "static",
"status": "healthy"
}
}Open the URL in a browser. It should serve your app. If it doesn't:
404— your dir doesn't haveindex.htmlat root. Check that you pointed at the build output, not the source.TARBALL_INVALID— the dir contains symlinks or files over the 50MB per-file cap. See the static-sites limits.
Step 2 — Decide who can see it
By default the app is private — only you can view. Three options for the investor:
Anyone with the URL can view. No sign-in required. Easiest for an investor on a phone.
vibehost app visibility my-mvp publicTrade-off: your URL is now indexable by search engines (eventually). For an MVP this is usually fine. Add the X-Robots-Tag: noindex header via the dashboard if you want to stay out of Google.
Investor signs in with Google to view. You control exactly who has access.
vibehost app grants add-email investor@vc.com viewer --app my-mvpThe grant works before they sign up. First time they visit the URL, they're prompted to sign in with the matching email; once authenticated, they have viewer access.
You can grant several investors at once:
for EMAIL in alice@vc.com bob@vc.com carol@vc.com; do
vibehost app grants add-email "$EMAIL" viewer --app my-mvp
doneStep 3 — Send the URL
The URL you got back from vibehost deploy is your live URL. Paste it into your email reply.
Optional: print a QR code for in-person demos:
vibehost app qr --app my-mvpScan with a phone camera to open. Useful if you're showing the MVP at a coffee meeting.
Iterate
The investor wants changes. You make them locally, then:
vibehost deployThe same URL refreshes (alias moves to the new deployment). The old version is still reachable at its immutableUrl — useful if the investor wants to see the "before" comparison.
Roll back if a change breaks something:
vibehost rollback --app my-mvpCost
Free tier. Unlimited static apps, *.vibehost.space URLs. No credit card. No 7-day expiry.
If you want a custom domain (mvp.yourcompany.com), that's the Business plan ($20/month per workspace — not per app). See custom domains.
What this isn't
- This recipe ships a static site — what VibeHost serves today.
- For a video walkthrough rather than a real demo, this is overkill. Just send a Loom.
- For an MVP that needs payments or auth on the page itself, you'll need the backend somewhere — VibeHost hosts the frontend; pair it with a managed service for the backend.
See also
- Quickstart — the same flow with more explanation
- Grants and visibility — the access model in detail
- Custom domains — when
*.vibehost.spaceisn't branded enough