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 and starts OpenCode. Session status becomes running.
  4. The agent works. It reads secrets as environment variables, 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.

Git is the only durable record

Stopping a session pauses the sandbox but keeps its files. Deleting a session destroys the sandbox for good. Only work committed and pushed to the branch survives, and only a merged change request makes it permanent.

Three ways work runs

A session starts one of three ways.

ModeHow it works
On-demandYou ask in chat and get the result now.
Human-assistedThe agent works and checks in with you for the calls that matter.
AutomatedA trigger — a schedule or webhook — starts the session end to end.
Running work – Kortix Docs