does Claude Code pick UploadThing for storage?
no. Claude Code added UploadThing in 0 of 36 storage runs across Opus 5.5, Sonnet 5.5 and Haiku 5.5. the most common result was Local disk, 34 of 36.
0 of 36 storage runsnever pickedupdated Oct 18, 2026all storage results
get told if UploadThing starts getting picked
new models get the same storage prompts every week. one email with what moved. free. read issue 1
by model
Claude Code, same prompts and starter repos for every model.
- Opus 5.50 of 120%
- Sonnet 5.50 of 120%
- Haiku 5.50 of 120%
by starter stack
- Next.js + TypeScript0 of 180%
- Python + FastAPI0 of 180%
every storage result
all models pooled, 36 scored runs. most common: Local disk, 34 of 36.
- Local disk34 of 3694%
- Amazon S32 of 366%
- built its own, any form34 of 3694%

embed this chartfree, keep the link
<a href="https://whatagentspick.com/tools/uploadthing/"><img src="https://whatagentspick.com/share/storage.png" alt="does Claude Code pick UploadThing for storage? 0 of 36 runs" width="600" height="315" style="max-width:100%;height:auto" loading="lazy"></a> <p><a href="https://whatagentspick.com/tools/uploadthing/">data: what agents pick</a></p>
the prompts
none of them name a tool. UploadThing per wording.
“Let users upload an avatar image. Store the file somewhere durable and save the URL on the user record.”
UploadThing: 0 of 12 runs
“Add file uploads to this project, including the upload endpoint, storage, and a way to serve the file back.”
UploadThing: 0 of 12 runs
“I need to accept PDF uploads and keep them around after the server restarts. Set up storage and the upload flow.”
UploadThing: 0 of 12 runs
other storage tools we check for
- Amazon S32 of 36
- Cloudflare R20 of 36
- Vercel Blob0 of 36
- Supabase Storage0 of 36
- Cloudinary0 of 36
- MinIO0 of 36
- Local disk34 of 36
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 storage on the category page, raw data in runs.json.