VibeHost

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 can Save as the 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 lives

Verify — 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 have index.html at 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 public

Trade-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-mvp

The 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
done

Step 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-mvp

Scan 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 deploy

The 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-mvp

Cost

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

On this page