Field NoteBuild log · May 14, 2026

From Claude to Codex: mapping a year of AI coding

Twelve months of running two terminal coding agents side by side: Claude Code and Codex CLI. Reconstructed from local session logs, prompt histories, and 22,945 commits across 58 repos. The data shows a single month where one terminal quietly replaced the other.

AI avatar summary

The short version of the analysis.

This article uses session logs and commit history to show when Codex quietly became my main coding tool.

Here's a summary of this page by my AI Avatar

Key statistics

11.78B
Claude tokens lifetime
from session transcripts (Jan 2026+)
22,945
Commits attributed
across 58 repos in /dev
227 / 226
Codex active days, since Oct '25
100% from Jan 2026
10 / 10
Same-day flagship adoption
every release since Nov 2025
2%
Claude commit share (current)
down from 88% in July 2025
17,397
Cumulative subagent runs
from rolling ledger

The question

I run terminal-based AI coding agents continuously: Claude Code from Anthropic and Codex CLI from OpenAI. Both ship a new flagship model roughly every six to eight weeks. The question was simple. Which tool is actually driving my coding, how has that shifted over a year, and which model releases moved the needle?

The answer turned out to be more precise than I expected. There was one specific month where the dominance flipped, and then a five-month streak (and counting) where it stayed flipped.

The crossover

I don't commit code by hand. Every commit is either a Claude Code commit (which ships a Co-Authored-By: Claude trailer) or a Codex CLI commit (which ships nothing). That makes attribution clean and binary.

My commits per month, attributed by trailer
04849681.5k1.9k2025-04 - Codex 1102025-04 - Claude 025-042025-05 - Codex 1372025-05 - Claude 025-052025-06 - Codex 1532025-06 - Claude 50925-062025-07 - Codex 742025-07 - Claude 52725-072025-08 - Codex 7062025-08 - Claude 57925-082025-09 - Codex 732025-09 - Claude 1925-092025-10 - Codex 2082025-10 - Claude 47125-102025-11 - Codex 5682025-11 - Claude 14025-112025-12 - Codex 3902025-12 - Claude 1,09025-122026-01 - Codex 1,3992026-01 - Claude 30126-012026-02 - Codex 1,8002026-02 - Claude 13626-022026-03 - Codex 1,1192026-03 - Claude 13926-032026-04 - Codex 8092026-04 - Claude 6626-042026-05 - Codex 5602026-05 - Claude 1326-05Crossover - Nov 2025Codex CLI (untrailered)Claude Code (trailered)

From June through October 2025, Claude Code was clearly the primary committer. June 77%, July 88%. Then November happened: Claude collapsed to 140 commits, Codex jumped to 571. Same total volume, completely different mix.

Claude's share of monthly commits
0%25%50%75%100%2025-04 - Claude 0%2025-05 - Claude 0%2025-06 - Claude 77%2025-07 - Claude 88%2025-08 - Claude 45%2025-09 - Claude 21%2025-10 - Claude 69%2025-11 - Claude 20%2025-12 - Claude 74%2026-01 - Claude 18%2026-02 - Claude 7%2026-03 - Claude 11%2026-04 - Claude 8%2026-05 - Claude 2%25-0425-0525-0625-0725-0825-0925-1025-1125-1226-0126-0226-0326-0426-0550% - coin flip

First crossover: November 2025 (20%). One-month return in December (74%) during a single-project sprint. Permanent crossover from January 2026 onward - Claude share has never been above 11% since.

December gave Claude one last good month. A single concentrated sprint dragged its share back to 74%. After that, the floor fell out. From January 2026 onward, Claude has never been more than 11% of my monthly commits. By February it was 7%. By May (mid-month) it's under 2%. Five consecutive months of Codex-majority, and the streak is still extending.

Codex-majority streak - months in a row where Codex out-committed Claude
0352025-04 - streak 12025-05 - streak 22025-06 - streak 02025-07 - streak 02025-08 - streak 12025-09 - streak 22025-10 - streak 02025-11 - streak 12025-12 - streak 02026-01 - streak 12026-02 - streak 22026-03 - streak 32026-04 - streak 42026-05 - streak 525-0425-0525-0625-0725-0825-0925-1025-1125-1226-0126-0226-0326-0426-05

Current streak: 5 months and counting (Jan 2026 → May 2026). The orange bars mark stretches of 3+ consecutive Codex-majority months - the threshold I'd call “permanent.”

Which model powered the takeover

At the November 2025 crossover, Codex CLI was running plain gpt-5-codex, the model that shipped with the CLI. The 5.1 family arrived mid-month (5.1-codex on Nov 14, 5.1-codex-max on Nov 19), but the crossover started before they were available. The default model was already strong enough to displace Claude.

The permanent takeover came in February 2026 with gpt-5.3-codex, which Anthropic happened to meet by releasing Opus 4.6 the same day. From that point forward, every Codex flagship has had a roughly two-to-four-week run as my daily driver before the next one replaced it.

Model lifespans as my daily driver
25-0925-1025-1125-1226-0126-0226-0326-0426-05Codex →gpt-5-codexgpt-5.1-codexgpt-5.1-codex-maxgpt-5.2-codexgpt-5.3-codexgpt-5.4gpt-5.5Claude →Sonnet 4.5Haiku 4.5Opus 4.5Opus 4.6Sonnet 4.6Opus 4.7

Each bar is the window during which a model was actively used in my session transcripts. Codex flagships are rotated every 2-4 weeks; Claude flagships are absorbed alongside Haiku 4.5 (which has been the constant subagent default since mid-October).

Crossover sketch

Claude's model rotation looks completely different. Haiku 4.5 has been a continuous presence since mid-October as the default subagent model. The Opus flagships (4.5, then 4.6, then 4.7) get swapped through for interactive work. Sonnet barely registers. Combined Sonnet 4.5 and Sonnet 4.6 traffic is under 3% of Claude assistant messages.

Same-day adoption is the new normal

Once both terminals were installed and the harness was in place, every flagship model release from either lab showed up in my session logs within 24 hours. I don't A/B test releases or wait for benchmarks. The new model is just the model I use that day.

ModelPublic releaseMy first useDelay
gpt-5-codex~2025-092025-09-24within 2 weeks
gpt-5.1-codex2025-11-142025-11-14same day
gpt-5.1-codex-max2025-11-192025-11-19same day
gpt-5.2-codex2025-12-192025-12-19same day
gpt-5.3-codex2026-02-052026-02-05same day
gpt-5.4~2026-03-052026-03-05same day
gpt-5.52026-04-232026-04-23same day
claude-opus-4-62026-02-052026-02-05same day
claude-sonnet-4-62026-02-172026-02-181 day
claude-opus-4-72026-04-162026-04-16same day

February 5, 2026 was the watershed day. Anthropic shipped Opus 4.6 and OpenAI shipped gpt-5.3-codex within hours of each other. Both landed on my machine the same day. Codex assistant-message volume jumped from 8,010 in February to 42,652 in March on the back of gpt-5.4. That was a 5× increase driven by longer agentic loops per prompt, not by more prompts.

Daily cadence

Both tools have been active essentially every day since October 2025. The crossover wasn't Claude being abandoned. It was Codex doing more of the work that used to go through Claude.

Active days per month - both tools used near-daily since October 2025
01020302025-09 - Claude active 4d2025-09 - Codex active 7d25-092025-10 - Claude active 24d2025-10 - Codex active 28d25-102025-11 - Claude active 24d2025-11 - Codex active 27d25-112025-12 - Claude active 30d2025-12 - Codex active 19d25-122026-01 - Claude active 30d2026-01 - Codex active 31d26-012026-02 - Claude active 28d2026-02 - Codex active 28d26-022026-03 - Claude active 31d2026-03 - Codex active 31d26-032026-04 - Claude active 30d2026-04 - Codex active 29d26-042026-05 - Claude active 14d2026-05 - Codex active 14d26-05Claude active daysCodex active days

Codex hit 100% active days starting January 2026. Claude reached 100% in December and has held there for six straight months. They are both daily tools.

Daily commits - every day for 14 months. Dot size = commit volume.
25-0425-0525-0625-0725-0825-0925-1025-1125-1226-0126-0226-0326-0426-05ClaudeCodex2025-04-11 - Codex 52025-04-16 - Codex 22025-04-17 - Codex 32025-04-18 - Codex 12025-04-19 - Codex 132025-04-20 - Codex 42025-04-21 - Codex 222025-04-22 - Codex 92025-04-23 - Codex 72025-04-24 - Codex 62025-04-25 - Codex 62025-04-26 - Codex 122025-04-28 - Codex 72025-04-29 - Codex 62025-04-30 - Codex 72025-05-01 - Codex 92025-05-02 - Codex 32025-05-03 - Codex 32025-05-04 - Codex 22025-05-05 - Codex 62025-05-06 - Codex 82025-05-07 - Codex 42025-05-08 - Codex 102025-05-09 - Codex 22025-05-12 - Codex 12025-05-13 - Codex 72025-05-14 - Codex 142025-05-15 - Codex 82025-05-16 - Codex 82025-05-17 - Codex 72025-05-19 - Codex 62025-05-20 - Codex 82025-05-21 - Codex 82025-05-22 - Codex 152025-05-28 - Codex 52025-05-31 - Codex 32025-06-02 - Codex 52025-06-03 - Codex 32025-06-04 - Codex 42025-06-05 - Codex 22025-06-06 - Codex 42025-06-07 - Codex 42025-06-09 - Codex 42025-06-10 - Codex 72025-06-11 - Codex 92025-06-12 - Codex 62025-06-13 - Codex 252025-06-14 - Codex 52025-06-16 - Claude 22025-06-16 - Codex 112025-06-17 - Claude 32025-06-17 - Codex 72025-06-18 - Claude 12025-06-18 - Codex 22025-06-19 - Claude 152025-06-20 - Claude 232025-06-20 - Codex 62025-06-21 - Claude 322025-06-21 - Codex 42025-06-22 - Claude 282025-06-22 - Codex 32025-06-23 - Claude 902025-06-23 - Codex 32025-06-24 - Claude 592025-06-25 - Claude 192025-06-25 - Codex 22025-06-26 - Claude 662025-06-26 - Codex 42025-06-27 - Claude 642025-06-27 - Codex 182025-06-28 - Claude 572025-06-28 - Codex 102025-06-29 - Claude 32025-06-30 - Claude 472025-06-30 - Codex 52025-07-01 - Claude 332025-07-01 - Codex 32025-07-02 - Claude 222025-07-02 - Codex 52025-07-03 - Claude 502025-07-03 - Codex 122025-07-04 - Claude 772025-07-05 - Claude 332025-07-05 - Codex 12025-07-06 - Claude 112025-07-06 - Codex 42025-07-07 - Claude 332025-07-07 - Codex 32025-07-08 - Claude 82025-07-08 - Codex 32025-07-09 - Claude 102025-07-10 - Claude 252025-07-11 - Claude 62025-07-11 - Codex 62025-07-12 - Claude 102025-07-12 - Codex 12025-07-13 - Claude 82025-07-14 - Claude 172025-07-14 - Codex 32025-07-15 - Claude 222025-07-16 - Claude 22025-07-17 - Claude 62025-07-19 - Claude 112025-07-19 - Codex 32025-07-20 - Claude 42025-07-21 - Claude 12025-07-22 - Claude 42025-07-23 - Claude 52025-07-24 - Claude 402025-07-24 - Codex 52025-07-25 - Claude 242025-07-25 - Codex 52025-07-28 - Claude 92025-07-28 - Codex 92025-07-29 - Claude 322025-07-29 - Codex 72025-07-30 - Claude 92025-07-30 - Codex 42025-07-31 - Claude 152025-08-01 - Claude 242025-08-01 - Codex 42025-08-02 - Claude 102025-08-03 - Claude 42025-08-03 - Codex 62025-08-04 - Claude 282025-08-05 - Claude 362025-08-05 - Codex 282025-08-06 - Claude 242025-08-06 - Codex 262025-08-07 - Claude 162025-08-07 - Codex 322025-08-08 - Claude 382025-08-08 - Codex 302025-08-09 - Claude 202025-08-09 - Codex 282025-08-10 - Claude 42025-08-10 - Codex 122025-08-11 - Claude 142025-08-11 - Codex 142025-08-12 - Claude 142025-08-12 - Codex 302025-08-13 - Claude 182025-08-13 - Codex 482025-08-14 - Claude 202025-08-14 - Codex 442025-08-15 - Claude 162025-08-15 - Codex 242025-08-16 - Claude 402025-08-16 - Codex 202025-08-17 - Claude 202025-08-17 - Codex 162025-08-18 - Claude 222025-08-18 - Codex 322025-08-19 - Claude 242025-08-19 - Codex 302025-08-20 - Claude 342025-08-20 - Codex 202025-08-21 - Claude 242025-08-21 - Codex 662025-08-22 - Claude 62025-08-22 - Codex 122025-08-23 - Claude 132025-08-23 - Codex 202025-08-24 - Claude 102025-08-24 - Codex 62025-08-25 - Claude 262025-08-25 - Codex 62025-08-26 - Claude 32025-08-26 - Codex 262025-08-27 - Claude 92025-08-27 - Codex 182025-08-28 - Claude 182025-08-28 - Codex 202025-08-29 - Claude 362025-08-29 - Codex 472025-08-30 - Claude 82025-08-30 - Codex 142025-08-31 - Codex 272025-09-01 - Codex 102025-09-03 - Codex 162025-09-05 - Codex 42025-09-08 - Codex 42025-09-09 - Codex 62025-09-10 - Codex 122025-09-15 - Codex 142025-09-18 - Codex 22025-09-20 - Codex 22025-09-24 - Codex 22025-09-26 - Claude 52025-09-27 - Claude 92025-09-29 - Claude 32025-09-29 - Codex 12025-09-30 - Claude 22025-10-01 - Claude 142025-10-02 - Claude 312025-10-02 - Codex 92025-10-03 - Claude 912025-10-03 - Codex 262025-10-04 - Claude 332025-10-04 - Codex 362025-10-06 - Claude 92025-10-06 - Codex 122025-10-07 - Claude 252025-10-07 - Codex 172025-10-08 - Claude 262025-10-08 - Codex 52025-10-09 - Claude 82025-10-10 - Claude 112025-10-11 - Claude 322025-10-13 - Claude 102025-10-13 - Codex 382025-10-14 - Claude 162025-10-14 - Codex 22025-10-15 - Claude 312025-10-15 - Codex 102025-10-16 - Claude 162025-10-17 - Claude 222025-10-20 - Claude 12025-10-21 - Claude 82025-10-21 - Codex 22025-10-22 - Claude 132025-10-22 - Codex 112025-10-23 - Claude 412025-10-23 - Codex 82025-10-24 - Claude 172025-10-24 - Codex 132025-10-25 - Claude 52025-10-27 - Claude 102025-10-27 - Codex 32025-10-28 - Claude 12025-10-28 - Codex 22025-10-31 - Codex 142025-11-03 - Codex 242025-11-04 - Codex 162025-11-05 - Claude 12025-11-05 - Codex 32025-11-07 - Codex 12025-11-08 - Codex 262025-11-10 - Codex 82025-11-11 - Codex 262025-11-12 - Codex 342025-11-13 - Codex 812025-11-14 - Claude 42025-11-14 - Codex 312025-11-15 - Codex 292025-11-17 - Codex 302025-11-18 - Claude 92025-11-18 - Codex 392025-11-19 - Claude 52025-11-19 - Codex 582025-11-20 - Codex 552025-11-21 - Claude 12025-11-21 - Codex 702025-11-22 - Codex 112025-11-23 - Codex 12025-11-24 - Codex 122025-11-25 - Claude 292025-11-25 - Codex 62025-11-26 - Claude 452025-11-26 - Codex 22025-11-27 - Claude 152025-11-27 - Codex 22025-11-28 - Claude 142025-11-28 - Codex 12025-11-29 - Claude 172025-11-29 - Codex 22025-12-01 - Claude 202025-12-01 - Codex 52025-12-02 - Claude 302025-12-03 - Claude 322025-12-04 - Claude 202025-12-05 - Claude 422025-12-06 - Claude 312025-12-06 - Codex 382025-12-07 - Claude 222025-12-07 - Codex 62025-12-08 - Claude 442025-12-08 - Codex 182025-12-09 - Claude 582025-12-09 - Codex 82025-12-10 - Claude 542025-12-10 - Codex 82025-12-11 - Claude 242025-12-12 - Claude 122025-12-12 - Codex 122025-12-13 - Claude 902025-12-13 - Codex 122025-12-14 - Claude 82025-12-15 - Claude 632025-12-15 - Codex 62025-12-16 - Claude 312025-12-16 - Codex 22025-12-17 - Claude 262025-12-17 - Codex 182025-12-18 - Claude 552025-12-18 - Codex 42025-12-19 - Claude 622025-12-19 - Codex 52025-12-20 - Claude 432025-12-20 - Codex 92025-12-21 - Claude 52025-12-21 - Codex 32025-12-22 - Claude 402025-12-22 - Codex 42025-12-23 - Claude 312025-12-23 - Codex 222025-12-24 - Claude 242025-12-24 - Codex 132025-12-26 - Claude 282025-12-26 - Codex 102025-12-28 - Claude 302025-12-28 - Codex 82025-12-29 - Claude 1042025-12-29 - Codex 82025-12-30 - Claude 512025-12-30 - Codex 342025-12-31 - Claude 102025-12-31 - Codex 1372026-01-01 - Codex 242026-01-02 - Claude 182026-01-02 - Codex 592026-01-03 - Claude 342026-01-03 - Codex 202026-01-04 - Claude 192026-01-04 - Codex 232026-01-05 - Claude 52026-01-05 - Codex 762026-01-06 - Codex 142026-01-07 - Claude 162026-01-07 - Codex 492026-01-08 - Claude 92026-01-08 - Codex 202026-01-09 - Claude 42026-01-09 - Codex 152026-01-10 - Claude 242026-01-10 - Codex 542026-01-11 - Codex 32026-01-12 - Claude 72026-01-12 - Codex 202026-01-13 - Claude 212026-01-13 - Codex 392026-01-14 - Claude 132026-01-14 - Codex 372026-01-15 - Claude 122026-01-15 - Codex 322026-01-16 - Claude 142026-01-16 - Codex 302026-01-17 - Claude 22026-01-17 - Codex 732026-01-18 - Codex 272026-01-19 - Codex 532026-01-20 - Claude 242026-01-20 - Codex 452026-01-21 - Claude 72026-01-21 - Codex 352026-01-22 - Claude 322026-01-22 - Codex 802026-01-23 - Claude 92026-01-23 - Codex 552026-01-24 - Claude 132026-01-24 - Codex 652026-01-25 - Claude 42026-01-25 - Codex 1002026-01-26 - Claude 12026-01-26 - Codex 922026-01-27 - Claude 22026-01-27 - Codex 432026-01-28 - Codex 492026-01-29 - Codex 392026-01-30 - Claude 112026-01-30 - Codex 652026-01-31 - Codex 632026-02-01 - Codex 452026-02-02 - Codex 492026-02-03 - Claude 142026-02-03 - Codex 492026-02-04 - Codex 802026-02-05 - Codex 882026-02-06 - Claude 42026-02-06 - Codex 892026-02-07 - Claude 12026-02-07 - Codex 1062026-02-08 - Codex 532026-02-09 - Claude 32026-02-09 - Codex 1202026-02-10 - Codex 862026-02-11 - Codex 732026-02-12 - Claude 32026-02-12 - Codex 692026-02-13 - Claude 132026-02-13 - Codex 722026-02-14 - Codex 912026-02-15 - Claude 22026-02-15 - Codex 492026-02-16 - Codex 732026-02-17 - Claude 32026-02-17 - Codex 662026-02-18 - Codex 512026-02-19 - Claude 352026-02-19 - Codex 462026-02-20 - Claude 142026-02-20 - Codex 752026-02-21 - Claude 32026-02-21 - Codex 602026-02-22 - Claude 12026-02-22 - Codex 482026-02-23 - Codex 692026-02-24 - Claude 92026-02-24 - Codex 742026-02-25 - Claude 12026-02-25 - Codex 362026-02-26 - Claude 172026-02-26 - Codex 332026-02-27 - Claude 22026-02-27 - Codex 372026-02-28 - Claude 112026-02-28 - Codex 132026-03-01 - Codex 202026-03-02 - Claude 42026-03-02 - Codex 252026-03-03 - Claude 12026-03-03 - Codex 212026-03-04 - Claude 22026-03-04 - Codex 662026-03-05 - Codex 1902026-03-06 - Claude 22026-03-06 - Codex 402026-03-07 - Claude 62026-03-07 - Codex 262026-03-08 - Claude 12026-03-08 - Codex 102026-03-09 - Claude 82026-03-09 - Codex 232026-03-10 - Claude 52026-03-10 - Codex 312026-03-11 - Claude 92026-03-11 - Codex 502026-03-12 - Claude 72026-03-12 - Codex 132026-03-13 - Claude 42026-03-13 - Codex 222026-03-14 - Codex 102026-03-15 - Claude 22026-03-15 - Codex 332026-03-16 - Claude 72026-03-16 - Codex 342026-03-17 - Claude 42026-03-17 - Codex 332026-03-18 - Claude 122026-03-18 - Codex 612026-03-19 - Claude 62026-03-19 - Codex 182026-03-20 - Claude 72026-03-20 - Codex 482026-03-21 - Codex 322026-03-22 - Claude 72026-03-22 - Codex 472026-03-23 - Claude 82026-03-23 - Codex 392026-03-24 - Claude 62026-03-24 - Codex 202026-03-25 - Claude 152026-03-25 - Codex 102026-03-26 - Claude 62026-03-26 - Codex 92026-03-27 - Claude 42026-03-27 - Codex 172026-03-28 - Claude 52026-03-28 - Codex 532026-03-29 - Codex 102026-03-30 - Claude 12026-03-30 - Codex 332026-03-31 - Codex 752026-04-01 - Codex 502026-04-02 - Codex 212026-04-03 - Claude 72026-04-03 - Codex 22026-04-04 - Claude 12026-04-06 - Claude 22026-04-06 - Codex 192026-04-07 - Claude 22026-04-07 - Codex 252026-04-08 - Claude 52026-04-08 - Codex 192026-04-09 - Claude 82026-04-09 - Codex 262026-04-10 - Claude 12026-04-10 - Codex 592026-04-11 - Claude 52026-04-11 - Codex 502026-04-12 - Codex 102026-04-13 - Claude 42026-04-13 - Codex 42026-04-14 - Codex 262026-04-15 - Claude 12026-04-15 - Codex 182026-04-16 - Claude 162026-04-16 - Codex 52026-04-17 - Codex 72026-04-18 - Codex 52026-04-19 - Codex 32026-04-20 - Codex 112026-04-21 - Codex 472026-04-22 - Codex 62026-04-23 - Codex 502026-04-24 - Claude 92026-04-24 - Codex 162026-04-25 - Codex 402026-04-26 - Claude 12026-04-26 - Codex 82026-04-27 - Codex 1222026-04-28 - Codex 802026-04-29 - Claude 42026-04-29 - Codex 212026-04-30 - Codex 592026-05-01 - Codex 162026-05-02 - Codex 62026-05-03 - Codex 42026-05-04 - Codex 32026-05-05 - Codex 62026-05-06 - Codex 312026-05-07 - Codex 732026-05-08 - Codex 2242026-05-09 - Claude 12026-05-09 - Codex 382026-05-10 - Codex 332026-05-11 - Claude 82026-05-11 - Codex 1002026-05-12 - Codex 82026-05-13 - Codex 52026-05-14 - Claude 42026-05-14 - Codex 13

Larger dots = busier days. The visual pivot from blue-heavy (June-Oct 2025) to green-dominant (Nov onward) is the crossover. The day-to-day cadence shows both tools have been active every working day for over a year.

The dot plot makes the shift visible at the daily level. The top row (Claude) is dense and large-dotted through October, then thins out from November forward. The bottom row (Codex) does the opposite: sparse and small-dotted at the start, dense and big-dotted by late winter.

When commits happen (hour of day, local time)
0:00 - Claude 490:00 - Codex 26401:00 - Claude 91:00 - Codex 5112:00 - Claude 12:00 - Codex 2223:00 - Claude 43:00 - Codex 1534:00 - Claude 14:00 - Codex 2345:00 - Claude 05:00 - Codex 3556:00 - Claude 26:00 - Codex 2067:00 - Claude 67:00 - Codex 2278:00 - Claude 258:00 - Codex 7889:00 - Claude 939:00 - Codex 270910:00 - Claude 21710:00 - Codex 4971011:00 - Claude 29211:00 - Codex 21441112:00 - Claude 36912:00 - Codex 5791213:00 - Claude 33313:00 - Codex 6031314:00 - Claude 37714:00 - Codex 6641415:00 - Claude 35615:00 - Codex 6601516:00 - Claude 36516:00 - Codex 7171617:00 - Claude 42017:00 - Codex 6551718:00 - Claude 33118:00 - Codex 5551819:00 - Claude 26319:00 - Codex 5111920:00 - Claude 22420:00 - Codex 3832021:00 - Claude 9221:00 - Codex 1702122:00 - Claude 6622:00 - Codex 1602223:00 - Claude 9523:00 - Codex 30923

Commit hour distribution. Both tools peak 11am-5pm. The 11am Codex spike is a daily batch effect - late-morning is when Codex finishes overnight automation work and ships it.

Both tools peak between 11am and 5pm, normal working hours. The 11am spike on Codex is mostly automation finishing its overnight runs. Outside of that, the distribution is fairly symmetric. The data refuses to support a story about coding all night.

Claude token throughput

Even though Claude moved into a supporting role for commits, the token volumes through Claude are large. Per-message usage records in session transcripts give exact counts back to January 2026:

Cumulative Claude token throughput (input + output + cache create + cache read)
02.94B5.89B8.83B11.78B2026-01 - 712.4M cumulative2026-01712.4M2026-02 - 3.14B cumulative2026-023.14B2026-03 - 7.91B cumulative2026-037.91B2026-04 - 11.20B cumulative2026-0411.20B2026-05 - 11.78B cumulative2026-0511.78B

Token data from per-message usage fields in ~/.claude/projects/ session transcripts. Session retention only goes back to January 2026 on this machine, so pre-2026 throughput is not captured here.

ModelInputOutputCache readRole
claude-haiku-4-513.0M4.3M5.26BSubagent default
claude-opus-4-7626K18.8M2.59BCurrent interactive flagship
claude-opus-4-61.7M8.1M2.58BPrior interactive flagship
claude-opus-4-51.78M25K130MQuick-replaced by 4.6
claude-sonnet-4-630K437K111MRarely chosen
claude-sonnet-4-5318K22K60MBrief use, Feb 2026

Almost everything in the throughput total is cache-read, context being reloaded across thousands of subagent calls. The actual generation work (output tokens) is only 31.7M lifetime. The cache-read number tells you the harness is working: one planning thread can spawn dozens of context-loaded subagents without paying full input pricing on each one. That's the part a model benchmark misses.

Haiku 4.5 is the single largest consumer at 5.26 billion cache-read tokens, because it's the default model for Task-tool subagents. The Opus flagships sit just behind it because they carry the interactive coding that Claude still owns.

Timeline

  1. 2025-02-24Claude Code public preview ships
  2. 2025-04-16OpenAI Codex CLI launches
  3. 2025-06-14My first Claude Code token (account-wide first-token date)
  4. 2025-06509 Claude-trailered commits land in the first month, 77% of total
  5. 2025-09-24Codex CLI installed on the primary machine, same day as Claude Code
  6. 2025-09-29Claude Sonnet 4.5
  7. 2025-10-15Claude Haiku 4.5 becomes the default subagent model immediately
  8. 2025-11-14gpt-5.1-codex
  9. 2025-11-19gpt-5.1-codex-max
  10. 2025-11 (the month)Crossover: Claude commit share drops from 69% → 20% in a single month
  11. 2025-11-24Claude Opus 4.5
  12. 2025-12-19gpt-5.2-codex
  13. 2026-02-05Watershed: Opus 4.6 and gpt-5.3-codex ship on the same day
  14. 2026-02-17Claude Sonnet 4.6
  15. 2026-03-05gpt-5.4 lands. March becomes the highest Codex assistant-message month ever
  16. 2026-04-16Claude Opus 4.7
  17. 2026-04-23gpt-5.5 replaces gpt-5.4 as daily Codex driver within a week

What I take from this

Three things stand out from a year of data.

1. The install matters more than the model.

Codex CLI became a daily tool in week one of October 2025 on the plain gpt-5-codexmodel that shipped with it. I crossed the “5+ active days in any 7” threshold four days after install. No specific model release made it daily. Having a working terminal coding agent on the machine did.

2. Dominance is binary, not gradient.

The crossover from Claude to Codex was not a gradual drift. November 2025 flipped it in a single month. December clawed it back briefly, and then January made it permanent. Once a tool is dominant for a few large repos, it stays dominant. Muscle memory and which terminal is open in the moment of need both belong to the winner.

3. The harness compounds in a way the model does not.

Six months of accumulated subagent skills, repo-local instructions, vault-backed search, and memory routing produced over 10 billion cache-read tokens of reused context. None of that came from any one model release. It came from continuous investment in the shell around the model. When the next flagship ships, it walks into a working factory.

The two tools are not in competition for me anymore. Codex CLI carries the typing. Claude Code carries the planning, the documentation, and the subagent-driven research. They both saw new flagships this month. I'll still be using both next month.

Method notes

  • Commits attributed to me by author email. 22,945 total across 58 repos in ~/dev/; third-party upstream contributors are excluded.
  • Codex Cloud autonomous-mode commits (authored by [email protected]) are excluded. This analysis is interactive CLI usage only.
  • Pre-2026 Claude session transcripts have been pruned by Claude Code retention. Pre-January Claude prompt counts come from the never-pruned history.jsonl. The June 14, 2025 account-wide first-token date comes from .claude.json.
  • Pre-September 2025 untrailered commits include some legacy Cursor and manual work that predates Codex CLI install. The clean story is from October 2025 onward when both terminals were active.
  • Subagent traffic (sidechain messages and files under subagents/) is excluded from interactive counts. 104,297 messages stripped out.
  • An automated agent burn-in cluster of 2,420 prompts on January 2-7, 2026 is excluded from prompt counts. Real traffic, but not coding work.
  • All counts come from local files: ~/.claude/history.jsonl, ~/.claude/projects/, ~/.codex/sessions/, ~/.codex/history.jsonl, and git log --all across ~/dev/.