Skip to main content

Configuration

Every Kazzle app has a kazzle.config.ts at its project root. The file exports one app definition: the same contract Kazzle uses for published apps and built-in connectors.

Quick start

defineApp validates the definition and provides TypeScript autocompletion. Unsupported or misspelled fields fail validation instead of being ignored.

Definition fields

Setup

An app chooses exactly one setup flow.
Use none when installation needs no external authorization.
Use oauth for OAuth 1.0a or OAuth 2.0. OAuth client credentials are configured privately when the app is published; they never appear in the definition.
Form fields support text, password, url, hostname, email, and select. labelField may reference a non-secret field to distinguish multiple installations.

Launch

A component target must name a component in the same definition. URL targets choose embedded or external explicitly.

Components

Each component has a unique name, a type of ui or process, and a source path. An app can have at most one UI component.
env can select a secret collection and environment for a component. Process components may also declare persistent or triggered execution and named schedule or webhook triggers.

Tools and skills

Tools and skills are independent. Tools define callable operations; skills explain when and how to use them.
Connection actions require an installation when called. They are emitted by Kazzle’s system-app converter; published apps define callable tools in files. Skills remain separate and can be loaded only when relevant.