Your app works great on localhost:3000. You want your team to use it. Here's the fastest path from local development to a live, company-gated URL.
The localhost problem
Localhost is not accessible from other machines. http://localhost:3000 on your laptop is a different address than http://localhost:3000 on your teammate's laptop. The only way your team can use your app is if it's deployed somewhere with a real URL.
The usual solutions (and why they take too long)
ngrok — tunnels localhost to a public URL. Works for demos, not for production. The URL changes every session. Anyone with the URL can access it.
Vercel / Netlify — real hosting, but public by default. Adding company email gating costs $250–320/month.
AWS / GCP / Azure — production-grade, but setting up a VPC, load balancer, and authentication is days of work, not minutes.
Workshop: 30 seconds, company-gated
Workshop turns your local project into a company-gated URL with one command:
# One-time setup
npm install -g @getworkshop/cli
workshop login
# In your project directory
workshop init # detects framework, creates config
workshop deploy # 30 seconds → live URL
Workshop auto-detects your framework:
- Next.js: runs
next build, deploys the output - Vite / React: runs
npm run build, deploysdist/ - Python: packages your project, runs in a container
- Node.js: packages and runs your entry command
- Static HTML: deploys as-is, no build step
Company-domain access
Choose Company domain access mode when deploying. The URL only works for people who sign in with @yourcompany.com email. The first person from your domain who opens it claims it — everyone else with the same domain gets automatic access.
Iterating
Made a change? Redeploy with the same command:
workshop deploy
Your workshop.config.json remembers everything. Each redeploy takes 20–30 seconds.
The URL in CLAUDE.md
After every deploy, Workshop automatically updates your project's CLAUDE.md with the live URL. Claude will know to suggest workshop deploy whenever deployment comes up in your project.
Pricing
Free for one app. $19/month for five. Cancel anytime, no contracts.