Guide · June 1, 2025

How to Deploy a Vibe-Coded App Internally (Without Making It Public)

You built it with Claude Code or Cursor. Now your team needs to use it — without it being on the public internet. Here's the 30-second path.


You built something useful in an afternoon with Claude Code or Cursor. It works great on your laptop. You want your team to use it — but not put it on the public internet.

There's no obvious path from "works on localhost" to "my coworkers can open this URL and it only works for @ourcompany.com emails." This guide covers that gap.

Why the usual options fail for vibe-coded apps

Vercel makes it public

Vercel is the natural first choice. But the moment you deploy, the URL is publicly accessible. The workaround — gating a Vercel deployment with SSO — costs ~$320/month as an enterprise feature.

Railway/Render work but need auth

These platforms host your app without a full AWS stack. But they're public by default. Adding real company-email verification requires writing your own OAuth flow. That's the opposite of vibe coding.

Retool requires rebuilding from scratch

"Just put it in Retool" assumes you're starting fresh inside their GUI. If you built a Next.js app, deploying to Retool means rebuilding it as a Retool app.

IT provisioning takes weeks

The official path — submit a ticket, wait for IT to provision a server, configure SSO — takes 3 to 8 weeks at most companies.

The Workshop path (30 seconds)

npm install -g @getworkshop/cli
workshop login
cd your-project
workshop init     # detects your framework
workshop deploy   # builds, uploads, returns URL

Choose company domain access mode. Paste the URL in Slack. Your team opens it with their work email.

Frameworks Workshop supports

Adding a scheduled job

Built a Python script that needs to run on a schedule? One line in workshop.config.json:

{ "cron": "0 9 * * 1-5" }

Runs every weekday at 9am. Failure sends you an email. Laptop can be closed.

Try Workshop

Deploy your internal app in 30 seconds.

Free for one app. No credit card required.

npm install -g @getworkshop/cli && workshop deploy

Get early access → getworkshop.io

Related

Deploy Your Claude Code App So Your Team Can Use It
Run workshop deploy and get a URL only your @company.com coworkers can open. No IT ticket, no Vercel enterprise plan. Free for one app.
Deploy a Flask App for Internal Company Use (Company Email Only)
How to deploy a Flask or FastAPI app so only @yourcompany.com employees can access it — without IT, without AWS, in 30 seconds.
Company Email Access Control for Internal Tools — Without Enterprise Plans
Getting company-email gating on an internal tool doesn't require Vercel Enterprise or Okta admin help. Here's the fast path.