Skip to content
KortixKortix
Esc
navigateopen⌘Jpreview
On this page

Running work

How work moves from prompt to merged change, and the three ways it starts.

Kortix does work inside a session: a branch and a sandbox for one unit of work. A session ends when its change request (CR) merges back to the default branch. This page walks through the loop, then shows the three ways a session can start.

What happens when a session starts

  1. Kortix creates the session row and cuts a branch from the default branch. The branch name is the session id.
  2. Kortix resolves a sandbox image: the default image, or your own .kortix/Dockerfile if the manifest declares one.
  3. The sandbox boots. Its daemon, kortix-agent, clones the repo to /workspace. It starts OpenCode REST. Session status becomes running.
  4. The agent works. It uses secrets through the environment variables Kortix sets, then commits and pushes to the session branch.
  5. The agent opens a change request. You review it and merge it — the only way work reaches the default branch.

Three ways work runs

A session starts one of three ways.

Mode How it works
On-demand You ask in chat and get the result now.
Human-assisted The agent works and checks in with you for the calls that matter.
Automated A trigger — a schedule or webhook — starts the session end to end.

Was this page helpful?