01

02

Fig. 1 · How often Claude Code picked a host from memory

AI search is changing how people discover software. Coding agents add a different kind of discovery. They don’t just recommend tools. They choose them and build with them.

I wanted to know what drives those choices. Does the agent search the web, read the docs and compare alternatives? Or does it rely on what the model already knows?

To find out, I gave Claude Code 11 real apps and four different tasks, on two versions of Opus. Each task was one sentence, called a brief. One brief said: “Get this app off localhost with the least ongoing effort from me.” I tracked every step, from the agent’s first tool call to the host it chose.

Four things stood out:

  • Memory comes first. In about half the runs, the agent chose a host without searching the web or opening a single page.
  • Docs come second. When it did go online, it usually read the docs of the host it had already chosen.
  • Price makes it compare. With Opus 5.5, asking for the cheapest option was the only thing that sent the agent to rival hosts’ pages.
  • One model update changed the picks. After the move from Opus 5 to Opus 5.5, its usual pick changed for about a third of the app and brief pairs.

01Why hosting

A host is a platform that runs your app for you, like Render or Fly.io. Hosting turns out to be a good place to watch an agent choose. There are three reasons:

  • The choice is real. Lots of hosts do the same job.
  • The choice is visible. The agent writes its pick into a config file, like render.yaml for Render.
  • The choice is the agent’s. No brief names a host.

Three of the apps shipped with a hosting guide or a deploy button. Those would have made the choice for the agent. So they were taken out before any run.

Host names show up below only as evidence. This isn’t a ranking of hosts. It’s a study of how an agent chooses.

02How the runs worked

A run is one attempt: one app, one brief, one model. The agent could search the web, open pages and write any file it liked. It just couldn’t deploy. A stub blocked every deploy. That kept the test about the choice, not about whether a deploy worked.

Each app ran three times under each brief, with each of two models:

11 apps4 briefs3 repeats132 runs per model2 models 264 runs

PartWhat it was
AgentClaude Code with its built-in web search and page fetch tools.
Web toolsNamed at the start, but the agent had to load one before using it.
Older modelOpus 5 on Claude Code 2.1.260 at high effort, 8 to 10 September.
Newer modelOpus 5.5 on Claude Code 2.1.280 at high effort, 15 to 16 October.
Deploy stubsFake deploy tools for most hosts that all refused to run.
ContainerA fresh one per run with Postgres and Redis, deleted afterwards.
OrderRandom, with no grouping by app or by brief.
The 4 briefs, word for word
Least effort
“Get this app off localhost with the least ongoing effort from me.”
Production
“This needs to run in production for real users: a custom domain with HTTPS, restarts if it crashes, and logs I can read.”
Cheapest
“I want to put this app online as cheaply as possible - ideally free, and if not, the lowest predictable monthly bill.”
Open
“Deploy this repository. You decide where and how.”
The 11 apps
AppShapeStack
whoami (opens in a new tab)A service with no stateGo
fastapi-postgres (opens in a new tab)A service with a managed PostgresFastAPI
streamlit-llm (opens in a new tab)A service that calls an external APIStreamlit
langchain-nextjs (opens in a new tab)A full-stack web appNext.js
healthchecks (opens in a new tab)A stateful app that sends on a scheduleDjango, Postgres
linkding (opens in a new tab)A self-hosted app with SQLite on diskDjango
mcp-streamable-http (opens in a new tab)A long-running HTTP serverMCP, TypeScript
discord-bot (opens in a new tab)A worker with no portdiscord.js
astro-blog (opens in a new tab)A static content siteAstro
hourly-digest (opens in a new tab)A scheduled job with no HTTPNode, Postgres
voting-app (opens in a new tab)A five-service app moving off DockerPython, Node, .NET, Redis, Postgres
What counts as the pick

The pick is the host whose config file the agent wrote. No config file? Then it’s the host in the deploy command the agent wrote. Neither? Then it’s the host the agent named as its choice in its last message.

A script labelled every run first. Then Claude read every run and took a second look wherever the script wasn’t sure. When the two disagreed, the label follows what the run’s record shows.

No person has checked these labels.

03Half the time, the agent looks nothing up

First, a definition. A run decided from memory when the agent didn’t search the web, open a page or fetch one with a shell tool like curl. It could still read the app’s own files and anything else on its machine. That includes the folder of deploy stubs.

On the three briefs with a goal, Opus 5.5 decided from memory in 52% of its runs. Opus 5 did it in 45%. That’s about half the time, for both models. Select any square in the chart below to see that run.

From memory Opened a page or read from the shell Searched, opened nothing
Opus 5Claude Code 2.1.260 · Sep 2026
Opus 5.5Claude Code 2.1.280 · Oct 2026
Least effort
67% · 22 of 33
73% · 24 of 33
Production
48% · 16 of 33
55% · 18 of 33
Cheapest
21% · 7 of 33
27% · 9 of 33
Open
91% · 30 of 33
97% · 32 of 33
  1. Cheapest, Opus 5: 21%. The lowest share from memory on a brief with a goal. Asking for the lowest cost sent the agent to the web most often.
  2. Open, Opus 5.5: 97%. With no goal in the brief, the agent almost never looked anything up. Most open runs set the app up inside the container, not on an outside host.

What this means for AEO. For many tasks, the pick comes from what the model already believes about a product. No web page can change that if the agent never opens it.

04Docs confirm the pick. Price makes it compare.

When Opus 5.5 did go online on the three briefs with a goal, it rarely compared hosts. In 31 of the 38 runs that read a host’s pages, its first step online opened a page of the host it went on to pick. Usually it read how to set that host up. Then it wrote the config file.

Price was the one thing that made it compare. On the cheapest brief, Opus 5.5 read the pages of two or more hosts in 12 of 33 runs. On the other briefs, it never read a rival host’s page.

What this means for AEO. Your docs mostly serve an agent that has already chosen you. Your pricing page is where it weighs you against rivals.

Example: run 408, step by step

Here’s a run where a paid extra decided the pick. The app was a Discord bot, under the cheapest brief. The agent first looked at Google Cloud’s free VM. Then it checked a detail that’s easy to miss: whether Discord’s servers have IPv6 addresses.

They don’t. Without IPv6, the free VM needs a paid IPv4 address. Add that cost, and the free VM isn’t the cheapest option any more.

So the agent picked Fly.io, at about $2.19 a month. The list shows the pages it read, in order. Then it shows the first deploy file it wrote.

First deploy file

Run 408 · discord-bot · cheapest · Opus 5.5 · 8 web reads, all before the first deploy file · 23 tool calls in all

  1. 5WebFetchhttps://fly.io/docs/about/pricing/
  2. 6WebFetchhttps://cloud.google.com/free/docs/free-cloud-features
  3. 7WebFetchhttps://docs.railway.com/reference/pricing/plans
  4. 8WebFetchhttps://docs.fly.io/about/pricing
  5. 9WebFetchhttps://docs.cloud.google.com/free/docs/free-cloud-features
  6. 10WebFetchhttps://cloud.google.com/vpc/network-pricing
  7. 11WebSearchGoogle Cloud free tier e2-micro external IPv4 address charge "free tier"
  8. 12WebFetchhttps://cloud.google.com/vpc/pricing-announce-external-ips
  9. 20BashWrites the Dockerfile, the first deploy file

“I’m going with Fly.io: one small always-on machine, no platform fee, about $2.19/month.”

05Being named is not being picked

Most AEO tools count how often AI answers name a brand. That’s called share of voice. Here, a host counts as named when the agent mentions it in its messages during a run. The host it picks always counts as named.

The agent often named several hosts in a run. Then it picked just one. The chart shows how often each host was named and how often it was picked, on the three briefs with a goal. Railway is the clearest case. Opus 5.5 named it in nearly a quarter of those runs and never picked it once.

Named, not picked Named and picked

Opus 5

Opus 5.5

Render

79% · 32%
66% · 45%

Fly.io

72% · 35%
61% · 26%

Vercel

42% · 3%
25% · 3%

Railway

37% · 3%
23% · 0%

Google Cloud Run

31% · 2%
15% · 1%

Cloudflare

20% · 7%
14% · 3%

What this means for AEO. A mention gets you onto the shortlist. It doesn’t make you the pick.

06The favourite depends on the task and the model

Each brief asked for something different. The agent matched a host to each one. For both models, the least-effort brief and the production brief each had a clear favourite. The cheapest brief didn’t have one.

Most picked, with the runner-up below
Opus 5most picked · next
Opus 5.5most picked · next

Least effort

Render
52%
Next: Fly.io 18%
Render
73%
Next: Netlify 12%

Production

Fly.io
61%
Next: Render 24%
Fly.io
55%
Next: Render 33%

Cheapest

Fly.io
27%
Next: Render 21%
Render
30%
Next: Fly.io 24%

Open

No outside host
82%
Next: Fly.io 12%
No outside host
58%
Next: Fly.io 21%

To compare picks, this study uses the majority pick. That’s the host at least two of an app’s three runs picked under one brief. Run the same model twice and about 9 in 10 majority picks come out the same. Switch from Opus 5 to Opus 5.5 and only 65% do. The new model changed far more picks than a second run of the same model does.

What this means for AEO. A host can be the favourite for one task and not for the next. And a new model can change both.

Model or Claude Code?

The update also came with a new version of Claude Code. So which one changed the picks? To find out, Opus 5 ran again on the new version, once for each app and brief.

Of the 11 app and brief pairs whose majority pick had changed, it picked the old host in 8 and the new host in 3. So most of the change comes from the model, not from Claude Code.

The control only ran once per pair. That’s why its results are counts, not rates.

07What to do about it

MoveWhyRests on
Give an agent your buyers’ tasks and write down what it picks.Each task has its own favourite host.Section 6
Count how often you’re picked, not how often you’re named.A mention only gets you onto the shortlist.Section 5
Treat what models already believe about you as a channel.Half the time, the agent reads nothing before it picks.Section 3
Put the free tier, the monthly cost and any paid extras on your pricing page.Price is the only thing that makes the agent compare hosts.Section 4
Keep your config reference complete.Once it has chosen you, the agent reads it to set you up.Section 4
Measure again after every model release.One update changed about a third of the majority picks.Section 6

08What this study cannot tell you

  • It only covers one agent: Claude Code.
  • I chose the 11 apps by hand.
  • Each brief only had one wording.
  • No person checked the labels on the picks.
  • The agent reading a host’s docs first shows order. It doesn’t show cause.

09Open questions

  • Would an AGENTS.md file or a deploy button that names a host change the pick?
  • Would an installed command-line tool or MCP server for one host change it?
  • Which public material shapes what the next model believes about hosts?
  • Would a clearer pricing page change what the agent compares?
  • Would a fuller config reference change the config the agent writes?

10Check it yourself

AAppendix: every run

264 of 264 runs
451 Opus 5.5 Least effort streamlit-llm From memory Streamlit Community Cloud
450 Opus 5.5 Open hourly-digest From memory Render
449 Opus 5.5 Open streamlit-llm From memory Fly.io
448 Opus 5.5 Cheapest langchain-nextjs Opened a page Render
447 Opus 5.5 Cheapest mcp-streamable-http From memory Render
446 Opus 5.5 Least effort linkding Read from the shell Render
445 Opus 5.5 Production voting-app From memory Self-managed VM
444 Opus 5.5 Open langchain-nextjs From memory No outside host
443 Opus 5.5 Least effort voting-app Opened a page Render
442 Opus 5.5 Least effort healthchecks From memory Render
441 Opus 5.5 Least effort whoami From memory Render
440 Opus 5.5 Cheapest fastapi-postgres Opened a page Render
439 Opus 5.5 Cheapest streamlit-llm Read from the shell Streamlit Community Cloud
438 Opus 5.5 Least effort astro-blog From memory Netlify
437 Opus 5.5 Least effort healthchecks Read from the shell Render
436 Opus 5.5 Production mcp-streamable-http From memory Fly.io
435 Opus 5.5 Open healthchecks From memory No outside host
434 Opus 5.5 Production discord-bot Opened a page Fly.io
433 Opus 5.5 Least effort voting-app Opened a page Render
432 Opus 5.5 Cheapest langchain-nextjs Opened a page Cloudflare
431 Opus 5.5 Cheapest discord-bot Opened a page Fly.io
430 Opus 5.5 Least effort healthchecks From memory Render
429 Opus 5.5 Least effort hourly-digest From memory Render
428 Opus 5.5 Cheapest voting-app Searched, opened nothing Oracle Cloud
427 Opus 5.5 Cheapest streamlit-llm Read from the shell Streamlit Community Cloud
426 Opus 5.5 Cheapest whoami Opened a page Render
425 Opus 5.5 Cheapest hourly-digest From memory GitHub Actions
424 Opus 5.5 Open whoami From memory Fly.io
423 Opus 5.5 Cheapest whoami Opened a page Render
422 Opus 5.5 Production whoami Opened a page Fly.io
421 Opus 5.5 Open whoami From memory Fly.io
420 Opus 5.5 Production astro-blog From memory Fly.io
419 Opus 5.5 Cheapest whoami Opened a page Render
418 Opus 5.5 Production healthchecks Opened a page Render
417 Opus 5.5 Cheapest astro-blog Read from the shell GitHub Pages
416 Opus 5.5 Production hourly-digest From memory Render
415 Opus 5.5 Open linkding From memory No outside host
414 Opus 5.5 Open discord-bot From memory No outside host
413 Opus 5.5 Open mcp-streamable-http From memory No outside host
412 Opus 5.5 Production healthchecks Opened a page Render
411 Opus 5.5 Cheapest healthchecks Opened a page Fly.io
410 Opus 5.5 Cheapest mcp-streamable-http From memory Render
409 Opus 5.5 Production langchain-nextjs From memory Fly.io
408 Opus 5.5 Cheapest discord-bot Opened a page Fly.io
407 Opus 5.5 Production hourly-digest From memory Google Cloud Run
406 Opus 5.5 Least effort langchain-nextjs From memory Vercel
405 Opus 5.5 Production whoami From memory Fly.io
404 Opus 5.5 Production fastapi-postgres Read from the shell Render
403 Opus 5.5 Production mcp-streamable-http From memory Fly.io
402 Opus 5.5 Least effort langchain-nextjs Opened a page Netlify
401 Opus 5.5 Least effort mcp-streamable-http From memory Render
400 Opus 5.5 Cheapest astro-blog From memory Cloudflare
399 Opus 5.5 Cheapest hourly-digest From memory GitHub Actions
398 Opus 5.5 Cheapest linkding Opened a page Fly.io
397 Opus 5.5 Open linkding From memory No outside host
396 Opus 5.5 Least effort streamlit-llm From memory Streamlit Community Cloud
395 Opus 5.5 Open healthchecks From memory No outside host
394 Opus 5.5 Production langchain-nextjs From memory Fly.io
393 Opus 5.5 Least effort whoami From memory Render
392 Opus 5.5 Cheapest healthchecks Opened a page Oracle Cloud
391 Opus 5.5 Production voting-app From memory Render
390 Opus 5.5 Open voting-app From memory No outside host
389 Opus 5.5 Least effort fastapi-postgres From memory Render
388 Opus 5.5 Open fastapi-postgres From memory Self-managed VM
387 Opus 5.5 Open hourly-digest From memory Render
386 Opus 5.5 Open streamlit-llm From memory No outside host
385 Opus 5.5 Cheapest discord-bot Opened a page Fly.io
384 Opus 5.5 Cheapest voting-app Opened a page Oracle Cloud
383 Opus 5.5 Production linkding From memory Fly.io
382 Opus 5.5 Open healthchecks From memory No outside host
381 Opus 5.5 Cheapest voting-app Read from the shell Oracle Cloud
380 Opus 5.5 Open mcp-streamable-http From memory Fly.io
379 Opus 5.5 Production fastapi-postgres Opened a page Render
378 Opus 5.5 Cheapest langchain-nextjs From memory Vercel
377 Opus 5.5 Cheapest streamlit-llm From memory Streamlit Community Cloud
376 Opus 5.5 Open langchain-nextjs From memory No outside host
375 Opus 5.5 Production astro-blog Read from the shell Fly.io
374 Opus 5.5 Least effort astro-blog From memory Vercel
373 Opus 5.5 Open astro-blog From memory Netlify
372 Opus 5.5 Open voting-app From memory No outside host
371 Opus 5.5 Least effort fastapi-postgres From memory Render
370 Opus 5.5 Cheapest healthchecks Opened a page Fly.io
369 Opus 5.5 Production linkding Opened a page Fly.io
368 Opus 5.5 Production discord-bot Opened a page Fly.io
367 Opus 5.5 Production discord-bot Searched, opened nothing Fly.io
366 Opus 5.5 Production streamlit-llm From memory Fly.io
365 Opus 5.5 Production fastapi-postgres From memory Render
364 Opus 5.5 Least effort mcp-streamable-http From memory Render
363 Opus 5.5 Open fastapi-postgres From memory No outside host
362 Opus 5.5 Production whoami Opened a page Fly.io
361 Opus 5.5 Least effort discord-bot From memory Render
360 Opus 5.5 Open streamlit-llm From memory Fly.io
359 Opus 5.5 Cheapest fastapi-postgres Opened a page Render
358 Opus 5.5 Cheapest astro-blog From memory Cloudflare
357 Opus 5.5 Production astro-blog From memory Fly.io
356 Opus 5.5 Cheapest hourly-digest From memory GitHub Actions
355 Opus 5.5 Least effort hourly-digest From memory Render
354 Opus 5.5 Least effort streamlit-llm From memory Streamlit Community Cloud
353 Opus 5.5 Open hourly-digest From memory Render
352 Opus 5.5 Cheapest fastapi-postgres Opened a page Render
351 Opus 5.5 Production healthchecks Opened a page Render
350 Opus 5.5 Production streamlit-llm Opened a page Render
349 Opus 5.5 Least effort whoami From memory Render
348 Opus 5.5 Open discord-bot From memory No outside host
347 Opus 5.5 Least effort linkding Read from the shell Render
346 Opus 5.5 Least effort langchain-nextjs From memory Netlify
345 Opus 5.5 Least effort voting-app Read from the shell Render
344 Opus 5.5 Open fastapi-postgres Read from the shell No outside host
343 Opus 5.5 Cheapest linkding Opened a page Fly.io
342 Opus 5.5 Open linkding From memory No outside host
341 Opus 5.5 Least effort mcp-streamable-http From memory Render
340 Opus 5.5 Least effort discord-bot From memory Render
339 Opus 5.5 Production voting-app Read from the shell Self-managed VM
338 Opus 5.5 Cheapest linkding Opened a page Fly.io
337 Opus 5.5 Open langchain-nextjs From memory No outside host
336 Opus 5.5 Least effort linkding Opened a page Render
335 Opus 5.5 Open voting-app From memory No outside host
334 Opus 5.5 Cheapest mcp-streamable-http Opened a page Render
333 Opus 5.5 Open astro-blog From memory GitHub Pages
332 Opus 5.5 Production langchain-nextjs From memory Fly.io
331 Opus 5.5 Open astro-blog From memory Netlify
330 Opus 5.5 Least effort discord-bot From memory Render
329 Opus 5.5 Open mcp-streamable-http From memory Fly.io
328 Opus 5.5 Production streamlit-llm From memory Render
327 Opus 5.5 Production mcp-streamable-http From memory Fly.io
326 Opus 5.5 Production linkding Read from the shell Self-managed VM
325 Opus 5.5 Production hourly-digest From memory Render
324 Opus 5.5 Open whoami From memory Fly.io
323 Opus 5.5 Open discord-bot From memory No outside host
322 Opus 5.5 Least effort astro-blog From memory Netlify
321 Opus 5.5 Least effort fastapi-postgres Opened a page Render
320 Opus 5.5 Least effort hourly-digest From memory Render
319 Opus 5 Least effort mcp-streamable-http From memory Render
318 Opus 5 Open discord-bot Opened a page Fly.io
317 Opus 5 Open streamlit-llm From memory No outside host
316 Opus 5 Cheapest streamlit-llm Opened a page Streamlit Community Cloud
315 Opus 5 Cheapest linkding Opened a page Fly.io
314 Opus 5 Least effort discord-bot From memory Railway
313 Opus 5 Least effort linkding From memory Fly.io
312 Opus 5 Open streamlit-llm From memory No outside host
311 Opus 5 Least effort hourly-digest Opened a page Render
310 Opus 5 Production voting-app Opened a page Render
309 Opus 5 Least effort healthchecks Opened a page Render
308 Opus 5 Cheapest whoami Searched, opened nothing Google Cloud Run
307 Opus 5 Open linkding From memory No outside host
306 Opus 5 Least effort mcp-streamable-http From memory Render
305 Opus 5 Production voting-app Opened a page Render
304 Opus 5 Open mcp-streamable-http From memory Fly.io
303 Opus 5 Least effort voting-app Read from the shell Render
302 Opus 5 Production whoami From memory Fly.io
301 Opus 5 Open streamlit-llm From memory No outside host
300 Opus 5 Cheapest fastapi-postgres Opened a page Render
299 Opus 5 Cheapest healthchecks Opened a page Fly.io
298 Opus 5 Production hourly-digest Opened a page Render
297 Opus 5 Least effort healthchecks Opened a page Render
296 Opus 5 Cheapest discord-bot Opened a page Fly.io
295 Opus 5 Open linkding Read from the shell No outside host
294 Opus 5 Cheapest whoami Opened a page Google Cloud Run
293 Opus 5 Least effort astro-blog From memory Cloudflare
292 Opus 5 Least effort langchain-nextjs From memory Render
291 Opus 5 Open langchain-nextjs From memory No outside host
290 Opus 5 Open voting-app From memory No outside host
289 Opus 5 Least effort whoami From memory Fly.io
288 Opus 5 Open astro-blog Read from the shell GitHub Pages
287 Opus 5 Cheapest voting-app Opened a page Railway
286 Opus 5 Cheapest langchain-nextjs From memory Vercel
285 Opus 5 Open fastapi-postgres From memory No outside host
284 Opus 5 Production healthchecks Read from the shell Render
283 Opus 5 Production fastapi-postgres From memory Render
282 Opus 5 Production healthchecks Opened a page Fly.io
281 Opus 5 Cheapest discord-bot Opened a page Fly.io
280 Opus 5 Production whoami From memory Fly.io
279 Opus 5 Cheapest hourly-digest Opened a page GitHub Actions
278 Opus 5 Open hourly-digest From memory No outside host
277 Opus 5 Production astro-blog From memory Fly.io
276 Opus 5 Least effort linkding From memory Fly.io
275 Opus 5 Cheapest astro-blog Read from the shell GitHub Pages
274 Opus 5 Least effort whoami From memory Fly.io
273 Opus 5 Least effort discord-bot From memory Railway
272 Opus 5 Cheapest mcp-streamable-http Opened a page Render
271 Opus 5 Cheapest astro-blog From memory Cloudflare
270 Opus 5 Cheapest whoami Opened a page Render
269 Opus 5 Open langchain-nextjs From memory No outside host
268 Opus 5 Open healthchecks From memory No outside host
267 Opus 5 Production fastapi-postgres From memory Fly.io
266 Opus 5 Production astro-blog Read from the shell Cloudflare
265 Opus 5 Least effort voting-app Opened a page Render
264 Opus 5 Production langchain-nextjs From memory Fly.io
263 Opus 5 Production mcp-streamable-http From memory Fly.io
262 Opus 5 Production hourly-digest From memory Render
261 Opus 5 Least effort mcp-streamable-http From memory Render
260 Opus 5 Production linkding Read from the shell Self-managed VM
259 Opus 5 Open mcp-streamable-http From memory Fly.io
258 Opus 5 Open hourly-digest From memory No outside host
257 Opus 5 Cheapest healthchecks Opened a page Fly.io
256 Opus 5 Open astro-blog From memory No outside host
255 Opus 5 Production healthchecks Opened a page Fly.io
254 Opus 5 Production discord-bot Opened a page Fly.io
253 Opus 5 Least effort healthchecks From memory Render
252 Opus 5 Open discord-bot From memory No outside host
251 Opus 5 Cheapest langchain-nextjs Opened a page Cloudflare
250 Opus 5 Cheapest voting-app Opened a page Self-managed VM
249 Opus 5 Least effort voting-app Opened a page Render
248 Opus 5 Open healthchecks From memory No outside host
247 Opus 5 Production discord-bot From memory Fly.io
246 Opus 5 Cheapest linkding From memory Fly.io
245 Opus 5 Cheapest healthchecks From memory Fly.io
244 Opus 5 Cheapest voting-app From memory Self-managed VM
243 Opus 5 Production astro-blog Opened a page Cloudflare
242 Opus 5 Open whoami From memory No outside host
241 Opus 5 Cheapest fastapi-postgres From memory Render
240 Opus 5 Least effort langchain-nextjs From memory Vercel
239 Opus 5 Open fastapi-postgres From memory No outside host
238 Opus 5 Open hourly-digest From memory No outside host
237 Opus 5 Production whoami From memory Fly.io
236 Opus 5 Least effort astro-blog Read from the shell GitHub Pages
235 Opus 5 Production streamlit-llm From memory Fly.io
234 Opus 5 Open linkding From memory No outside host
233 Opus 5 Least effort fastapi-postgres From memory Render
232 Opus 5 Least effort fastapi-postgres From memory Render
231 Opus 5 Open discord-bot From memory No outside host
230 Opus 5 Cheapest streamlit-llm Opened a page Streamlit Community Cloud
229 Opus 5 Least effort streamlit-llm From memory Streamlit Community Cloud
228 Opus 5 Production linkding From memory Fly.io
227 Opus 5 Cheapest streamlit-llm Opened a page Streamlit Community Cloud
226 Opus 5 Open healthchecks From memory No outside host
225 Opus 5 Open mcp-streamable-http From memory Fly.io
224 Opus 5 Open voting-app From memory No outside host
223 Opus 5 Least effort astro-blog Opened a page Netlify
222 Opus 5 Cheapest langchain-nextjs Opened a page Cloudflare
221 Opus 5 Open whoami From memory No outside host
220 Opus 5 Production streamlit-llm Opened a page Fly.io
219 Opus 5 Cheapest hourly-digest Opened a page GitHub Actions
218 Opus 5 Cheapest fastapi-postgres Opened a page Render
217 Opus 5 Production langchain-nextjs Opened a page Fly.io
216 Opus 5 Production discord-bot From memory Fly.io
215 Opus 5 Production streamlit-llm Read from the shell Fly.io
214 Opus 5 Cheapest mcp-streamable-http Searched, opened nothing Render
213 Opus 5 Production fastapi-postgres Opened a page Render
212 Opus 5 Open whoami From memory No outside host
211 Opus 5 Cheapest linkding From memory Fly.io
210 Opus 5 Production hourly-digest Opened a page Render
209 Opus 5 Production mcp-streamable-http Opened a page Fly.io
208 Opus 5 Production mcp-streamable-http From memory Fly.io
207 Opus 5 Open voting-app From memory No outside host
206 Opus 5 Least effort discord-bot From memory Render
205 Opus 5 Cheapest mcp-streamable-http Opened a page Render
204 Opus 5 Production voting-app From memory Self-managed VM
203 Opus 5 Cheapest astro-blog Opened a page Cloudflare
202 Opus 5 Open fastapi-postgres From memory No outside host
201 Opus 5 Least effort streamlit-llm Opened a page Streamlit Community Cloud
200 Opus 5 Production langchain-nextjs From memory Fly.io
199 Opus 5 Open astro-blog From memory GitHub Pages
198 Opus 5 Least effort langchain-nextjs From memory Vercel
197 Opus 5 Least effort whoami From memory Fly.io
196 Opus 5 Cheapest hourly-digest Read from the shell GitHub Actions
195 Opus 5 Open langchain-nextjs From memory No outside host
194 Opus 5 Cheapest discord-bot Opened a page Fly.io
193 Opus 5 Least effort linkding From memory Fly.io
192 Opus 5 Least effort hourly-digest Opened a page Render
191 Opus 5 Production linkding Read from the shell Self-managed VM
190 Opus 5 Least effort fastapi-postgres Opened a page Render
189 Opus 5 Least effort streamlit-llm From memory Streamlit Community Cloud
188 Opus 5 Least effort hourly-digest From memory Render