codemowers/agentGitOps agent harness

YOUR DEVELOPER IN A SANDBOX

What shall we build?

Describe the work, choose a model, and start your developer. Every task gets its own workspace.

Sign in to create and manage tasks.

Share read-only task

Anyone with this link can view this task's conversation and status without signing in. They cannot send prompts or control the task.

Worker instructions

The controller's mounted ConfigMap text. Workers reread instructions before each turn. Kubernetes propagates updates asynchronously; a turn already running keeps its starting instructions.

Connect events

GitHub issues

  1. Open your repository → Settings → Webhooks → Add webhook.
  2. Use the payload URL below and select application/json.
  3. Reveal the signing secret below and paste it into GitHub's Secret field. Keep SSL verification enabled.
  4. Select Issues, Issue comments and Pull requests. Workflow events are a later addition.
  5. Add the webhook and check Recent deliveries for a successful ping.

Repository and organization webhooks are supported. Assign an issue to the configured agent's GitHub user to start work. Issues assigned to other users are ignored. Assignment creates a Task; later eligible issue events and comments resume the same Task. The configured user must have repository access.

Merges of PRs linked to a Task wake that same Task, even in a different repository. Periodic GitHub API checks cover repositories without a configured webhook.

Email threads

Mat sends task-bound email through the controller's SMTP account. Reply normally from a recipient address: In-Reply-To and References route the IMAP reply to the original Task. Replies enqueue an attributed prompt; they do not automatically post GitHub comments. Unmatched mail does not create Tasks. Mail settings come from IMAP_* / SMTP_* environment variables; credentials come from Secrets.


Alertmanager

Add a receiver and route the desired alerts to it. Repeated fingerprints resume the same Task; resolved notifications do not mark code work complete.


Basic webhook

POST an existing Task ID or GitHub issue URL with a stable delivery ID. Authenticate with the receiver bearer token.