Stats
The creator of Gantry collects statistics on his own Gantry jobs and presents them here, to give an idea about how Gantry performs in real-life situations.
2026-06-18 - 2026-09-20
28 codebases 473 runs archived
877 milestones 4.5k planned tasks
20k agent sessions
930 plan 4.7k build 154 fix 437 of 473 runs
136.4M tokens out 66k edits
359k messages 385k commands 437 of 473 runs 435 of 473 runs 437 of 473 runs 435 of 473 runs
Execute-agent peak context
4,464 build sessions - exact per-session peaks 415 of 450 runsThe main goal of Gantry is to break work down into chunks small enough for agents to execute without running up large context windows. The key metrics are about context windows, and we focus on the peak number: the largest size the context window reached at any time during the session.
Across 4,464 autonomous execute sessions, the peak context reached stays under the 150k design target in 71% of them - and 88% stay under 200k. Only 0.6% of sessions (25 of 4,464) peaked over 300k.
Each histogram is that harness's own execute sessions, bin width 25k, final bar 300k+; bar height is scaled to the busiest bin in that harness.
Supporting roles
the aside - non-execute agentsExecution is the most important type of agent run and the most context-constrained. The bottleneck we are targeting. Here are the other roles and their context peaks.
| Role | claude | n | codex | n | median peak |
|---|---|---|---|---|---|
| environment-build 101 of 450 runs | 109,110 | 5 | 76,650 | 360 | |
| plan 360 of 450 runs | 74,576 | 304 | 40,155 | 850 | |
| gate-build 101 of 450 runs | 76,502 | 6 | 60,747 | 386 | |
| execute 415 of 450 runs | 120,627 | 987 | 116,521 | 3,477 | |
| troubleshoot 124 of 450 runs | 64,152 | 35 | 62,180 | 231 | |
| review 411 of 450 runs | 64,618 | 1,028 | 75,910 | 4,212 | |
| replan 168 of 450 runs | 55,289 | 203 | 40,577 | 214 | |
| resolve 34 of 450 runs | 143,164 | 4 | 84,412 | 59 | |
| support 91 of 450 runs | 36,895 | 2 | 27,950 | 134 |
Agent runtime
active working time per run and agent runtime by roleHow long runs and agents take. The whole-run figure is active time: stopped time is excluded, and parked time is excluded where the journal records it. The harness columns are each harness's median; median, mean and p90 pool both.
| Role | claude | codex | median | mean | p90 | n |
|---|---|---|---|---|---|---|
| environment-build 101 of 450 runs | 5m 48s | 2m 20s | 2m 21s | 2m 27s | 3m 21s | 364 |
| plan 101 of 450 runs | 3m 51s | 1m 49s | 1m 50s | 1m 58s | 2m 50s | 401 |
| gate-build 101 of 450 runs | 5m 8s | 2m 50s | 2m 51s | 3m 23s | 6m 4s | 392 |
| execute 106 of 450 runs | 16m 24s | 6m 23s | 6m 25s | 8m 8s | 14m 17s | 1,505 |
| troubleshoot 45 of 450 runs | 5m 41s | 1m 50s | 1m 52s | 3m 7s | 5m 41s | 117 |
| review 101 of 450 runs | 3m 35s | 2m 6s | 2m 6s | 2m 40s | 5m 7s | 2,002 |
| resolve 23 of 450 runs | 10m 38s | 4m 18s | 5m 7s | 6m 59s | 11m 34s | 29 |
| support 91 of 450 runs | 32s | 32s | 32s | 36s | 49s | 153 |
Decomposition
450 structured buildsGantry sequences work by modelling it as milestones and tasks, dispatching agents to implement task by task while planning on multiple levels. Here is how that structure ends up slicing the work.
| Metric | min | median | mean | p90 | max |
|---|---|---|---|---|---|
| Milestones / multi-ms job n=315 | 1 | 3 | 2.8 | 4 | 8 |
| Tasks / job n=450 | 1 | 8 | 9.8 | 20 | 57 |
| Tasks / milestone n=315 | 0.5 | 4.0 | 4.4 | 6.0 | 12.0 |
450 structured builds, bucketed by milestone count. A flat build is one whose tasks are a single list, with no milestone layer above them.
450 structured builds, bucketed by total task count.
Gantry builds Gantry
this repo's own history, through 2026-09-19Gantry's own repository - the orchestrator and this website - is largely built by Gantry runs. Gantry commits under its own git identity, so its share of the work is measurable: every figure here is read from the repo's commit history and the records its runs left behind.
Changed lines and files across the whole history, by author identity. Gantry's run records and vendored third-party trees answer nothing about who did the work, so the narrower cuts drop them.
| Cut | Gantry files | Gantry lines | other files | other lines | Gantry share | |
|---|---|---|---|---|---|---|
| everything | 34,004 | 6,331,502 | 33,732 | 4,546,989 | 58.2% | |
| project files | 3,272 | 2,110,209 | 3,653 | 945,903 | 69% | |
| code only | 1,964 | 1,533,875 | 1,674 | 489,694 | 75.8% |