skills/copilotkit-setup/references/telemetry-setup.md
CopilotCloud is CopilotKit's hosted platform that provides:
The license key is a lightweight identifier that connects your local CopilotKit instance to CopilotCloud. It does not gate any open-source functionality -- CopilotKit works fully without it.
npx copilotkit auth flowRunning the CLI command starts an interactive authentication (verify the exact command with npx copilotkit --help as it may vary by version):
npx copilotkit auth
Successfully authenticated!
Your license key: ck_abc123...
If the browser does not open automatically, the CLI prints a URL you can copy-paste manually.
Pass the key directly as a prop:
<CopilotKitProvider runtimeUrl="/api/copilotkit" licenseKey="ck_abc123...">
{children}
</CopilotKitProvider>
This is the simplest approach for quick prototyping but exposes the key in source code.
Add the key to your environment file:
Next.js (.env.local):
NEXT_PUBLIC_COPILOTKIT_LICENSE_KEY=ck_abc123...
Vite (.env):
VITE_COPILOTKIT_LICENSE_KEY=ck_abc123...
Then reference it in the provider:
// Next.js
<CopilotKitProvider
runtimeUrl="/api/copilotkit"
licenseKey={process.env.NEXT_PUBLIC_COPILOTKIT_LICENSE_KEY}
>
// Vite
<CopilotKitProvider
runtimeUrl="/api/copilotkit"
licenseKey={import.meta.env.VITE_COPILOTKIT_LICENSE_KEY}
>
The NEXT_PUBLIC_ or VITE_ prefix is required because the license key is used on the client side. It is safe to expose -- the key is a project identifier, not a secret.
To disconnect from CopilotCloud, simply remove the licenseKey prop from CopilotKitProvider (and delete the environment variable if you set one). No other changes are needed -- CopilotKit will continue to function normally without it.