Machine
Running work

Sessions

A session is a git branch and a sandbox where the agent works.

GithubEdit

A session is one unit of agent work. Kortix cuts a git branch and provisions a sandbox for it. The session id, the branch name, and the sandbox id are the same value.

Status

A session reaches one of 4 states in practice.

StatusMeaning
provisioningKortix cuts the branch and requests the sandbox.
runningThe sandbox is live and reachable.
stoppedThe session is paused, by you or by idle auto-stop.
failedProvisioning failed.

The database defines 3 more values (queued, branching, completed). Kortix does not write them for a session today.

Stop, resume, and idle auto-stop

You can stop a session yourself. Resume brings back the same sandbox with the same filesystem and runtime identity. Only the running processes and memory reset. The OpenCode conversation remains attached to the session.

Kortix also stops an idle session for you:

  • After 15 minutes idle, for a normal session.
  • After 5 minutes idle, for a session a trigger started.

An open dashboard tab does not keep a session alive. A busy agent turn blocks the stop. The maintenance sweep runs every 5 minutes. A normal automatic Stop therefore occurs approximately 15 to 20 minutes after the terminal turn.

Self-host operators can set KORTIX_SANDBOX_AUTOSTOP_MINUTES to change the normal idle grace. This setting does not change active-turn protection.

What stop and delete keep

Deletion is permanent

Deleting a session destroys its sandbox for good. Kortix keeps the session record and the git branch, so you can still recover pushed work. Anything not pushed is gone.

Stop and resume keep the sandbox's identity and filesystem. Delete destroys the sandbox. Git is the only durable record: work the agent commits and pushes survives; everything else does not.

Runtime

Every session uses OpenCode REST. Kortix stores the selected OpenCode agent and model when the session starts. Restart and resume keep the same session runtime.

Sharing a preview

You can share a session's live preview with a public link, in view-only or interactive mode.

Providers

Kortix runs sessions on Daytona, Platinum, or E2B Cloud. A project follows the platform default, or requests a provider switch through the SDK — see SDK reference. A switch to a different provider is durable: the current provider keeps serving while the target warms, then activates. Every provider runs the same sandbox image.

For the full status enum, injected environment variables, and daemon endpoints, see Runtime. For how a session picks its agent, see Agents. For sessions a schedule or webhook starts, see Triggers. To land session work on the default branch, see Change requests.

On this page