Files
Benjamin Taylor 06237c7d93 feat(channels-core)!: remove the public Channel.start/stop/addAdapter/provider API (A1)
Step 2 of A1: delete the public lifecycle surface from the Channel type +
createChannel. The relocated lifecycle lives only on the internal
channel.ɵruntime seam (start/stop/addAdapter), and the managed provider moves
to channel.ɵruntime.provider (its one production reader, channel-activation-
config, is repointed). Running Channels without CopilotKit Intelligence now
requires a custom ChannelRunner driving ɵruntime — the intended 'heroics' gate.

All lifecycle callers were already migrated to ɵruntime (A1-migrate). Updated
the runtime-lifecycle test to assert the public surface is GONE, and fixed the
provider mocks + a .tsx straggler the *.ts migration missed.

Verified: channels-core 196 green + tsc clean; channels-intelligence 182 green
+ tsc clean; all 5 adapters tsc clean; runtime channel-activation-config 17
green (runtime's 7 pre-existing test-mock tsc errors unchanged, none new).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 12:00:03 -05:00
..
2026-04-10 23:38:59 +00:00
2026-07-16 18:23:58 +00:00
…

CopilotKit - Runtime

banner

✨ Why CopilotKit?

  • Minutes to integrate - Get started quickly with our CLI
  • Framework agnostic - Works with React, Next.js, AGUI and more
  • Production-ready UI - Use customizable components or build with headless UI
  • Built-in security - Prompt injection protection
  • Open source - Full transparency and community-driven
class-support-ecosystem

🧑‍💻 Real life use cases

Deploy deeply-integrated AI assistants & agents that work alongside your users inside your applications.

headless-ui

Documentation

To get started with CopilotKit, please check out the documentation.

Analytics & Privacy

CopilotKit uses Scarf for anonymous usage analytics to help improve the product. Scarf handles all privacy compliance and does not store raw IP addresses. This helps us understand how CopilotKit is being used and prioritize improvements.

Opting Out

To disable analytics, set the environment variable:

export COPILOTKIT_TELEMETRY_DISABLED=true

Or use the DO_NOT_TRACK standard:

export DO_NOT_TRACK=1