Coding agent activity on GitHub
Some coding agents leave a recognisable signature on the pull requests they produce: a bot account that opens them, or a default branch prefix. That makes their public output countable. This page tracks how many such pull requests appear per week in public repositories and what share gets merged.
| Agent | PRs opened, week of Sep 28 | vs previous week | 4-week trend | Merge rate | How it is identified |
|---|---|---|---|---|---|
Claude CodeAnthropic |
527,540 | up 23.8% | up 50.3% | 94% | head:claude/ |
OpenAI CodexOpenAI |
281,186 | up 23.1% | up 23.7% | 89% | head:codex/ |
CursorAnysphere (owned by SpaceX) |
91,894 | down 6.1% | up 17.0% | 74% | head:cursor/ |
DevinCognition |
19,340 | up 48.0% | up 59.9% | 71% | author:devin-ai-integration[bot] |
GitHub CopilotGitHub (Microsoft) |
16,838 | up 25.5% | down 2.0% | 72% | head:copilot/ |
JulesGoogle (Google Labs) |
2,236 | down 7.3% | down 3.9% | 52% | author:google-labs-jules[bot] |
OpenCodeAnomaly (SST team) |
871 | up 79.2% | down 21.2% | 76% | head:opencode/ |
Counts come from GitHub's public search and cover public repositories only. The two kinds of signature are not equivalent: a bot account (author:) counts pull requests the agent opened itself, while a branch prefix (head:) counts pull requests from branches the tool named, including ones a developer renamed or opened by hand. Merge rate is not a quality score on its own: agents that open pull requests only when a developer asks for one will merge more often than agents that open them unprompted.
Weekly pull requests by agent
How to read this
Volume shows how much work is being delegated to an agent in the open. It says nothing about private repositories, where most commercial use happens, and it only counts agents that leave a signature: tools that commit under the developer's own name are invisible here.
Merge rate is the share of opened pull requests that a human (or an auto-merge rule) accepted. The latest week is excluded from the rate because recent pull requests have not had time to be reviewed.