Private Previews
You asked an agent for a working app and it gave you one. It runs. You want three people to look at it before anyone else does.
That last part is where it stops being easy.
There is no repository to invite people to. There is no design file with a viewer role. There is a folder of files on your laptop and a group of colleagues who need a URL. And the moment that URL exists, the question becomes who else can open it.
Everyone lands on one of these.
You put it somewhere public. Static hosting is free and takes a minute, so the app goes up on an open URL. It works. It is also indexable, linkable, and forwardable. The draft pricing, the placeholder copy, the client’s name in a heading — all of it is now on the open web.
This is not hypothetical. A developer two months into using Claude Code as their main tool wrote up the incident under the title “Claude Code deployed my client’s financial data to a public URL”, alongside other failures from the same period. The thread drew more than twenty replies, most of them variations on the same experience.
You do not put it anywhere. You record your screen instead, or you zip the folder, or you say “let me walk you through it on a call”. Feedback arrives slower and thinner, because nobody clicked anything. A screenshot cannot tell you that the form breaks on submit.
The gap between “it works on my machine” and “someone else has opened it” is where a lot of this work dies. Four separate r/vibecoding threads in the past year ask a version of the same question — how do you host your projects, where do you host your vibe coded projects, where do you host your deployed code, and how are other non-technical people handling this. Every one of them has drawn several times more replies than upvotes. Nobody upvotes a question they feel they should already know the answer to. They answer it.
Both come from the same missing piece: a URL that is live for a named group and closed to everyone else.
“Share it privately” covers four different mechanisms with different costs. Worth separating them before choosing.
| Mechanism | Who can open it | What the reviewer does | Fails when |
|---|---|---|---|
| Unlisted URL | Anyone who has the link | Click | The link is forwarded, or a crawler finds it |
| Password on the page | Anyone with the password | Enter a shared password | The password spreads; you cannot tell who viewed |
| Account-based access | People signed in to an approved account | Sign in with an existing account | Reviewers do not have that account |
| Platform team membership | Members of your platform team | Create an account on that platform | Your reviewer is a client, or is not technical |
The last two rows are where most tools sit, and they are also where most friction lives. The reviewer’s willingness to look at your work is inversely proportional to how many steps stand in front of it.
Vercel is the default answer for deployment, so it is worth being precise about what its preview protection requires. From Vercel’s own documentation (updated 11 August 2026):
“If you don’t have deployment protection enabled, anyone with the link can view your deployment”
So protection is something you turn on, not something you get. With it on:
“The collaborator does not need to have a Vercel account, but will need to create one if they wish to view a deployment that is protected, use the toolbar, or leave comments.”
Your reviewer creates a Vercel account to look at your prototype. For a colleague who already has one, that is nothing. For a client, a founder, or the person in marketing whose opinion you actually need, it is the step where the review does not happen.
There is also a plan limit worth knowing:
“Hobby users are limited to one collaborator at any one time.”
One. If four people need to see the build, you are on a paid plan or you are sharing an unprotected link.
None of this makes Vercel a poor product. It reflects what it was built for: teams with a repository, a pipeline, and accounts already provisioned. If that is not the shape of your situation, the shape of the tool will show.
Sharing with only your team is the default state rather than a setting. Every deployment is private when it is created, so the closed state costs you nothing to remember and opening it up is the deliberate act.
From there you pick how the reviewer gets in, and neither option puts them on your bill.
A share link is the shortest path. You generate one for that app and send it. Whoever holds it opens the app with no account, no sign-in, and nothing to install. You can revoke it, and a revoked link stops working on the next request rather than at the end of some session.
An access grant is the tighter path. You grant a named email address, or a team, viewer access to that one app; the reviewer signs in with that same address and the app loads. They do not join your workspace and they do not take a seat — the grant is scoped to the app, not to the organisation.
What does not happen is a reviewer reaching a private app just because they are signed in. Without a share link or a grant they get an access-request screen, not your prototype. That is the point of the default, and it is worth knowing before you send the URL and assume the rest works itself out.
Getting there takes one instruction. Point your agent at VibeHost and ask it to deploy — Claude Code, Cursor, Codex, Windsurf, OpenCode, Antigravity, Copilot CLI and Hermes Agent are documented, as are ChatGPT and Claude Desktop over MCP, and Gemini Canvas, Google AI Studio, ChatGPT Canvas, Claude Artifacts and v0.dev through the Chrome extension. Upload to working link is typically three to eight seconds.
Two things to be straight about:
Password protection is on the Business plan, not the free one. The free plan gives you 100 apps, 5 GB of storage and 3 members, and its previews are access-gated rather than password-gated. If a shared password is what your situation calls for, that is $20 a month for the whole workspace.
Members are unlimited on Business, and that is per workspace rather than per person. That covers 20 custom domains and 500 GB, with no seat count to manage — which matters when the people reviewing change every week.
The platform runs inside GNTC Inc.’s ISO/IEC 27001 information security management system, with the control plane on Google Cloud and edge delivery on Cloudflare. The security page has the specifics on encryption, upload validation and logging.
Pick by what your reviewer already has, not by what you already know.
Sharing with only your team should be the cheapest thing you do that day, not a task you schedule.
Yes. On VibeHost every deployment is private when created, and you open it to specific people two ways: a share link, which its holder opens with no account at all, or an access grant on a named email or team, where the reviewer signs in with that address. Neither adds them to your workspace or takes a seat. On Vercel you enable deployment protection first, and protected previews require the reviewer to have a Vercel account.
Not with a share link — its holder opens the app without signing in or creating anything. An access grant does ask them to sign in, but with an email address they already have, and it does not put them in your workspace. On Vercel, a collaborator viewing a protected deployment “will need to create one”, per Vercel's documentation. That single step is the most common reason a requested review never happens.
Password protection is included on the VibeHost Business plan at $20 per month per workspace, covering unlimited apps and unlimited members. The free plan does not include it; free-plan previews are access-gated instead, which restricts who can open the link without using a shared secret.
Anything on an open URL can be crawled, indexed, and forwarded, and you cannot retract a link that has already been sent. The safer arrangement is a platform where private is the default state, so a mistake means an app nobody can reach rather than one everybody can.
Yes. Nine agents and CLIs are documented, including Claude Code, Cursor, Codex CLI, Windsurf, OpenCode, Antigravity and GitHub Copilot CLI. ChatGPT and Claude Desktop connect over MCP. Five AI canvases deploy through the Chrome extension. Upload to working link is typically three to eight seconds.
On VibeHost Business, members are unlimited and priced per workspace rather than per seat. On Vercel's Hobby plan, documentation states that users “are limited to one collaborator at any one time”, so multiple reviewers require a paid plan or an unprotected link.
Deploy one thing you have already built and send the link to one colleague. Watch what they have to do before the app loads. That number — steps between link and app — is the one that decides whether reviews happen.
Start free — 100 apps, no card