Frequently asked questions

Can't find what you need? Email us.

Who is Workshop built for?

Workshop is for engineers, data scientists, and technical teams that build internal tools using AI coding assistants like Claude Code, Cursor, or Copilot. If you've ever built something useful in an afternoon and then spent three days figuring out how to share it with your team — Workshop is for you.

How does the @company.com email gating work?

When you deploy an app with access_mode set to "company", Workshop checks the visitor's Google account email against your domain. Anyone with a @yourcompany.com Google account can access it. No invite list to maintain, no passwords to share — just sign in with Google and get in.

What runtimes does Workshop support?

Workshop currently supports static HTML/CSS/JS, Next.js, Python (via ASGI/WSGI), and Node.js. If your project has a workshop.config.json at the root, we auto-detect the runtime. The CLI will prompt you to confirm on first deploy.

Where does my code run?

Apps are built and served on Cloudflare's global edge network. Static apps are deployed to Cloudflare Pages. Server-side runtimes run on Cloudflare Workers. This means your app is fast anywhere in the world with no cold starts.

Is my code private? Who can see it?

Your source files are uploaded over HTTPS to an encrypted R2 bucket that is private by default. Only your Worker can read them at serve time. Workshop staff do not access your app files unless you ask us to for support purposes.

What's the difference between the access modes?

"Company" gating requires a @yourcompany.com Google sign-in — the most secure option for internal tools. "Link" gives access to anyone with the URL — good for demos or external collaborators. "Public" makes the app indexed and open to the world.

What is a viewer, and what counts toward my limit?

A viewer is a unique authenticated user who loads your app. On the free plan, Workshop tracks up to 5 distinct company-email addresses per app. The 6th visitor sees a friendly upgrade prompt. Paid plans have no viewer limits.

What are cron runs?

Workshop can run a function in your app on a schedule — for example, a nightly report that emails your team or a data sync that runs every hour. Each scheduled execution is one cron run. The free plan includes 100 runs/month; Solo includes 10,000.

Can I use a custom domain?

Custom domains are on the roadmap for a future plan tier. Today, every app gets a subdomain at <your-app>.getworkshop.io. If custom domains are important for your use case, let us know at hello@getworkshop.io — it helps us prioritize.

How do I cancel my Solo subscription?

You can cancel anytime from Settings → Billing. Your plan stays active until the end of the billing period, then reverts to free. No cancellation fees, no friction.

Do you offer team plans?

Not yet, but it's coming. The Solo plan is one seat per account. If your team has multiple engineers deploying apps, each person needs their own Workshop account today. Team billing (shared seat pool, shared app quota) is planned for later this year.

How do I get support?

Email hello@getworkshop.io — we aim to respond within one business day. For bugs or feature requests, you can also open an issue on GitHub. During beta, the founder responds personally.

Still have questions?

We respond to every email personally, usually within a business day.

Get in touch →