Heroku
7of 36 runs installed it
- share
- 19%
- named only
- 0
- rank in category
- #3
Fly.io 8, Heroku 7, in 36 deployment runs. Haiku 5.5 went Heroku instead.
36 deployment runs in Claude Code, the prompt never names a tool. updated Oct 18, 2026 · all deployment results
runs that installed each one, out of runs scored. a highlighted row went the other way from the total.
36 runs, all models. most common: Plain Docker, 21 of 36.
get told if Heroku catches up
new models get the same deployment prompts. one email with what moved. free. read issue 1
Fly.io got installed in 8 of 36 deployment runs across Opus 5.5, Sonnet 5.5 and Haiku 5.5 (22%). Heroku got installed in 7. the most common result overall was neither: Plain Docker, 21 of 36.
Opus 5.5: Heroku 4, Fly.io 4, of 12. Sonnet 5.5: Heroku 1, Fly.io 4, of 12. Haiku 5.5: Heroku 2, Fly.io 0, of 12.
Next.js + TypeScript: Heroku 0, Fly.io 4, of 18. Python + FastAPI: Heroku 7, Fly.io 4, of 18.
named in the final message but not in the code: Heroku 0, Fly.io 3.
Heroku is the old default for pushing an app. Fly.io runs the same app as a container. we asked Claude Code to get an app ready to ship without naming a host and counted which config it wrote.
every run starts from the same blank starter, Next.js + TypeScript or Python + FastAPI. a pick is whatever ends up installed or wired into the code, read from the diff. the 3 prompts:

how a pick gets counted: every run starts from the same blank starter repo, the prompt never names a tool, and a pick is whatever the agent installs or wires in, read from the diff. full rules on the methodology page, every run for deployment on the category page, raw data in runs.json.