KortixDocs
Concepts

Projects

A project is one git repository plus a kortix.toml manifest.

A project is one git repository with a kortix.toml at its root. The repo is the project — files, history, agent config, and settings all live in git. No separate database to keep in sync.

Backed two ways:

  • Kortix-managed repo — Kortix creates and hosts a private repo (default).
  • Imported GitHub repo — link an existing repo; Kortix operates on it via the GitHub API.

Either way the project has a default_branch that every session branches from and every change request merges into.

What the control plane reads from kortix.toml

  • [project] — name, description
  • [env]secret names
  • [sandbox] + .kortix/Dockerfile — the sandbox image
  • [opencode] config_dir — agent config location (default .kortix/opencode)
  • [[triggers]]automations
  • [[apps]] — deployable apps (experimental)

Unknown tables are ignored. Dashboard edits to triggers/env/apps are read-modify-writes on the same file, so in-session and dashboard edits round-trip.

Projects | Kortix Docs | Kortix