AI edits the package files.
You review the source before Kabyn compiles and runs it.
For builders
Install a Process Pack and change its TypeScript definition. Kabyn handles state, permissions, transactions, process recovery and reliable message processing. Your applications call the resulting commands through MCP, an SDK or an API.
01 / What belongs where
02 / Build time
Kabyn stores the operation as TypeScript files. You can inspect every change in a diff and keep the definition in version control.
Start with working objects, commands, events, workflows and views.
Use an AI coding tool, an IDE or edit the files directly.
Change states, fields, rules, permissions, approvals and integrations.
Inspect the diff and keep the operational definition in version control.
Kabyn validates and compiles the package, then runs the resulting operation.
03 / A readable definition
A pack defines the records and commands. Events state what happened. Workflows apply the rules.
object("Job", {
status: states(
"Survey",
"Design",
"CustomerApproval",
"Scheduled",
"Installation",
"Commissioning"
)
})
command("approveDesign")
.requiresPermission("jobs.approve")
.emits("DesignApproved")04 / Runtime responsibilities
Your application already relies on a database and an identity provider. Its operations also need shared execution infrastructure. Kabyn handles retries, recovery, transactions, permissions and audit while you define the rules specific to the business.
Reliable message processing with durable queues, safe retries and duplicate protection.
Example command
approveDesign
05 / AI has two roles
You review the source before Kabyn compiles and runs it.
AI can request an action. Kabyn checks and executes it.
Kabyn does not include an AI chat interface. External clients discover its commands and views through MCP.
06 / Runtime access
The access method changes. The command, permission check and business outcome stay the same.
ChatGPT, Claude, Codex and other MCP hosts can discover commands, query views and request UI Surfaces.
React, mobile and internal applications can use typed objects, queries and commands.
Connect existing systems without copying the operation into every integration.
Start from working software