Open source coding agent orchestrator

Tickets in.
Pull requests out

One binary reads your tracker, runs the coding agent you already use, and follows the work through CI, review and merge.

$ curl -sSL https://get.sortie-ai.com/install.sh | sh

Also as a container image, and as release binaries for macOS, Linux and Windows on amd64 and arm64.

Run your first ticket GitHub

Free Apache-2.0 no registration no telemetry

01What it owns

Sortie does not write the code.
It runs the agent that does.

Everything between “the agent finished” and “the pull request merged” is the part Sortie owns.

02Your stack

Bring the tracker and the
agent you already have.

Sortie

Pull requests and CI

Gitea covers Forgejo and Codeberg.

03Configuration

The whole configuration is one file.
The file is the prompt.

Edit it, save it, and the next session uses it. No restart.

WORKFLOW.md
---
tracker:
  kind: github
  api_key: $GITHUB_TOKEN
  project: acme/billing-api
  query_filter: "label:agent-ready"which tickets
  active_states: [todo, in-progress]
  handoff_state: review
  terminal_states: [done]
 
agent:
  kind: claude-codewhich agent
  max_tokens: 120000
  max_turns: 12
  max_concurrent_agents: 4
 
---
 
You are a senior software engineer.your prompt
 
Your task: {{ .issue.title }} ({{ .issue.identifier }})
 
# Context
 
{{ .issue.description }}

04Unattended

What it handles
while you are not watching.

  • CI turns red . Result: the failure goes back to the agent

  • A reviewer comments . Result: routed into the same session

  • Tokens add up . Result: capped per issue, before it overspends

  • The process dies . Result: picks up where it stopped

Point it at a repository
and a label.

$ curl -sSL https://get.sortie-ai.com/install.sh | sh

Also as a container image, and as release binaries for macOS, Linux and Windows on amd64 and arm64.