Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Environments and regions

Use Development and Production environments in AgentKit: create Production, choose the US or EU region, find each environment URL and switch between them.

An environment is an isolated copy of AgentKit: its own connections, connected accounts, API credentials, settings and logs. You build in a Development environment, then create a Production environment for real users. This page covers both, how regions work, and how to move between environments.

Signing up creates a workspace with one Development environment. Development is free and meant for building and testing.

Every new environment, Development or Production, starts with:

  • A GitHub connection named github-connect, which uses Scalekit’s OAuth app, so you can make a tool call before you configure anything. The Quickstart uses it.
  • A client ID. Generate a client secret yourself, as shown in API credentials.

Environments don’t share anything. A connection, a connected account or a client secret in Development doesn’t exist in Production, so you set up Production’s connections again and each user connects again there.

DevelopmentProduction
Environment URLhttps://<name>.scalekit.devhttps://<name>.scalekit.com
BillingAlways freeBilled on its own plan. See Billing
Client IDsStart with skc_Start with prd_
User verificationAll modes, including Scalekit users only for testingCustom user verifier or None
Custom domainNot availableAvailable on paid plans. See Custom domain
Quickstart in the dashboardShownHidden

In the EU region, environment URLs end in .eu.scalekit.dev and .eu.scalekit.com.

Scalekit runs separate US and EU regions with no shared data. Choose the region on the signup page, with Change Region, before you create your account. Your workspace and all its environments stay in that region, and you can’t move a workspace between regions later. To use both, create a workspace in each.

EU data residency is an add-on to your plan. When you create an environment in an EU workspace, the dashboard asks you to confirm it. See Where data is hosted.

  1. Open the environment switcher at the top left of the dashboard, next to your workspace name, and select Enable Production. Enter a card in the Enable Production form. When it’s saved, the dashboard shows Production enabled and opens Manage Environments.

    Only Admins can add a payment method. See Team members and roles.

  2. Select Create Environment, enter a Name, choose Production as the environment type, and select Create.

    You can’t change an environment’s type after you create it.

  3. In the new environment:

    • Generate a client secret and load the new environment URL, client ID and secret into your production configuration. See API credentials.
    • Create your connections. For your own branding on consent screens, use your own OAuth app.
    • Set AgentKit > Settings > User Verification to Custom user verifier. See Verify users.

A new Production environment starts on the Free plan. Change it in Billing. See Billing.

The environment switcher at the top left shows the current environment. Select it to pick another environment. Everything in the dashboard, including the AgentKit pages, then shows that environment.

To see every environment or rename one, select Manage Environments in the switcher, or open Workspace > Environments. To delete an environment, contact support.

Your code talks to the environment whose URL and credentials it uses. Call the API with the Production values, for example with the Quickstart, and check that the connected account appears in AgentKit > Connected Accounts with Production selected in the switcher.

Production is locked with “Requires a payment method”

Section titled “Production is locked with “Requires a payment method””

The workspace has no payment method yet. Select Enable Production in the environment switcher and add a card, or ask an Admin to.

A connected account exists in Development but not in Production

Section titled “A connected account exists in Development but not in Production”

Environments share nothing. Create the connection in Production and have the user authorize again there.

The environment URL, client ID and client secret must all come from the same environment. A secret from Development fails against a Production URL.