Properties
- Immutable and versioned. Every publish produces a new release (
v1,v2, and so on) tied to a commit SHA. A version is never overwritten. - Lifecycle is explicit. A release moves through
pending,building,active,failed, orsuperseded. - Activation is a pointer flip. Going live moves the agent’s active release pointer atomically. Rollback moves that pointer back to an earlier release.
- Tenant-isolated. Each organization has its own active release for an agent slug.
- Zero-interruption cutover. In-flight sessions finish on the release they started on; the next session picks up the new active release.
- Native harness layout. The packaged artifact keeps the harness’s own
native layout - no Karta-specific manifest beyond an optional
karta.tomlfor build hints.
How a release is built
1
Publish
Your laptop, CI, dashboard, or
git push karta publishes the agent
project. The first publish creates the agent; later publishes add versions.2
Validate
Karta validates the package, parses
karta.toml when present, checks size
and archive shape, and allocates the next release version.3
Select run mode
The project selects how the release runs: a
Dockerfile, a declared
buildpack, or the file tree directly. See
karta.toml.4
Activate
On a successful production build, Karta flips
current_release atomically,
marks the prior active release superseded, and records an audit event.
Re-activating the current release is a no-op.What starts on which release
Preview releases
A pull request records its own ephemeral, auto-expiring preview release, so each PR is tracked as a distinct release before it reaches production.The deploy loop
Ship, serve, consume, end to end.
Releases & rollback
Deploy and roll back with the CLI and API.

