Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Self-host AgentKit

Run AgentKit on Kubernetes or Docker in your own infrastructure, with no connection to Scalekit. What changes for connectors, OAuth apps, network and SDKs.

AgentKit runs in your own infrastructure with an enterprise license, on Kubernetes or Docker. Connections, connected accounts, the token vault, tool execution and Virtual MCP servers all run there. Once it’s installed, your instance has no connection to Scalekit’s infrastructure: credentials, tool calls and logs stay in your network.

Use it when credentials and tool calls must stay in your network for data residency, compliance or network isolation. To get access, talk to an engineer. Installation, configuration and upgrade guides come with your license.

DependencyRequirement
Kubernetes (for a Kubernetes deployment)1.27 or later, managed or self-managed, with Helm 3.12 or later
Ingress (for a Kubernetes deployment)Kubernetes Gateway API or the nginx ingress controller
PostgreSQL15 or later (CockroachDB is also supported)
Redis6.2 or later
SMTPAny provider, for team invitations and sign-in email
DomainA domain and TLS certificate for your instance

No traffic goes to Scalekit, but tools still call the apps they connect to. Your instance calls each connector’s API and OAuth token endpoint directly, so allow outbound HTTPS from your instance to the providers you use, such as Google, Slack or Salesforce. Your users’ browsers must reach the provider’s consent screen when they authorize a connected account.

A connector works only if your instance can reach its provider. Connectors for apps that run inside your network, including your own connectors, need no internet access.

Scalekit’s own OAuth credentials, offered as Use Scalekit credentials when you create a connection, belong to Scalekit’s cloud and aren’t available on a self-hosted instance. Create an OAuth app with each provider and use it for the connection, as in Use your own OAuth app. Register the redirect URI your instance shows in the connection form, which is on your own domain.

The SDKs and the REST API work the same way. Set SCALEKIT_ENVIRONMENT_URL to your instance’s environment URL, and use a client ID and secret from API credentials in your instance’s dashboard at https://app.<your-domain>. See API credentials.