Overview
Model customer success as versioned, testable TypeScript configuration.
Kite is an event-driven Customer Success as Code engine. You define what activation, healthy usage, lifecycle progression, and churn risk mean in source-controlled files. Kite evaluates those definitions as product events arrive.
Early access
Kite is under active development. The CLI, Node.js SDK, and configuration DSL are
available from npm under the beta tag.
The model
Kite has three working layers:
| Layer | Responsibility |
|---|---|
| Config | TypeScript definitions for lifecycle, journeys, rules, segments, health, and signals. |
| Events | Product activity associated with a stable customer ID. |
| State engine | Deterministic customer state computed from config and event history. |
Configuration changes move through the same workflow as application code:
edit -> validate -> test locally -> review diff -> deployNo drag-and-drop journey builder is required. The authored TypeScript is the source of truth.
A Kite project
kite init generates a working project instead of an empty scaffold:
kite.config.ts
states/lifecycle.ts
journeys/onboarding.ts
rules/activation.ts
segments/at-risk.ts
health/overall.ts
signals/engagement.ts
.kite/config.jsonThe generated definitions establish an onboarding journey, lifecycle transitions, an at-risk segment, and an event-based health score. You can validate and run them immediately.
Core workflow
kite validate
kite dev
kite events send feature.used \
--customer customer_123 \
--props '{"feature":"reports"}'
kite customers inspect customer_123Use the local engine while authoring. Deploy to test only after the behavior is correct,
then promote deliberately to live.
Start here
Follow the 5-minute quickstart to create a project, validate its configuration, and process your first event.