Focus

Work without watching the work

Delegator keeps agent output out of your attention loop. There is no live feed to follow and no notification demanding an immediate response. Check the inbox when you choose and start with the result.

$ dg ticket "Add request tracing" \
 "Trace every API handler and return its request ID."
41 $ 

Concurrency

More agents without more distraction

Set how many tasks can be running or waiting for review at once, including limits per project. Delegator schedules the work and keeps every run attached to its ticket, branch, worktree, and agent session.

Concurrency should increase throughput, not the number of terminals you have to keep straight.

$ dg
Status: Running
DONE (last 24h)
  41 web-api  Add request tracing
  42 web-api  Update the auth middleware
READY
  43 web-api  Document the release flow
RUNNING
  44 web-api  Add rate-limit headers               00:14:07
  45 web-api  Handle expired sessions              00:03:42
QUEUED
  46 web-api  Add deployment checks                #45
  47 web-api  Publish the release guide            #43 #44 #46

Plan

Keep the whole plan in sight

Connect tickets when one change depends on another. dg map shows the complete chain, what is done, what is running, and what is waiting—so a feature does not become a collection of terminals and half-remembered threads.

$ dg map 47
2 of 7 done
✓ #41 Add request tracing
  ✓ #42 Update the auth middleware
    • #43 Document the release flow
    → #44 Add rate-limit headers
    → #45 Handle expired sessions
      ○ #46 Add deployment checks
        ○ #47 Publish the release guide (waits on #43 #44)

Isolation

A clean checkout for every task

Every ticket gets its own branch and Git worktree. Several agents can work at the same time without sharing a checkout, while the repository you are using stays available for your own work.

$ dg show 44
  #44  Add rate-limit headers                              running
                                                           00:14:07
  ─────────────────────────────────────────────────────────────────
  project     ~/code/web-api
  ticket      ~/.local/share/delegator/tickets/44.md
  worktree    ~/.local/share/delegator/worktrees/44
  branch      delegator/44-add-rate-limit-headers
  session     e55e382e-2c88-4de7-a31d-ab8763a0fb5a
  agent       codex
  blocks      #47

Review

Come back to a bounded decision

Each completed run returns a commit and keeps its agent session. Review with your own Git and diff tools, continue the conversation when needed, then merge and close the ticket.

$ git show delegator/43-document-the-release-flow Document the release flow +++ b/docs/RELEASES.md
@@ -121,3 +121,8 @@ Before publishing:
+### Verify the release
+
+1. Run `make check`.
+2. Confirm every artifact is signed.
+3. Publish the release notes.

Local first

Your tools, your repositories, your machine

Delegator has no account or hosted queue. Its operational state stays on your machine. Optional telemetry sends limited aggregate usage only after you explicitly consent; the privacy notice explains the data and controls.

Project checkout~/code/web-apimain
↔
Delegator datadelegator.dbtickets/41.md–47.mdworktrees/44worktrees/45
🤖
Agent process#44 Add rate-limit headers
🤖
Agent process#45 Handle expired sessions

● State, worktrees, and agent processes stay on this computer.