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: <your-license-key>
If the browser does not open automatically, the CLI prints a URL you can copy-paste manually.
Store the key in an environment variable. Add it to your environment file:
Next.js (.env.local):
NEXT_PUBLIC_COPILOTKIT_LICENSE_KEY=<your-license-key>
Vite (.env):
VITE_COPILOTKIT_LICENSE_KEY=<your-license-key>
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.