[BUG] Cowork: "Reached maximum number of turns (100)" breaks long-running browser automation projects

Status Fixed / completed
Maintainer reply None cached
Activity 32 comments · opened May 21, 2026 · closed May 28, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Product: Claude Cowork (macOS desktop app) with Claude in Chrome extension
Model: Sonnet 4.6
Plan: Max
Date issue started: Recently — workflows that previously completed in a single run are now failing

Summary

A scheduled Cowork project that audits a dashboard website via browser automation (screenscraping) is hitting a hard ceiling of "Reached maximum number of turns (100)" after processing only 4–5 records, then halting with a "Something went wrong" error and "Try again" / "Go back" buttons.

Workflow context

  • Daily dashboard audit across two stores
  • Typical daily volume: 50–90 records (today: 28 store 1 + 58 store 2 = 86 records)
  • Workflow requires screenscraping because the dashboard does not expose an API/MCP
  • Each record audit involves multiple page navigations, screenshots, and reads — easily 15–25 turns per record

Impact

  • This project was previously completing in a single unattended run
  • It now requires the user to actively monitor and restart, processing only ~5 records per attempt before hitting the 100-turn ceiling
  • To complete a daily audit under the new ceiling would require ~18 separately scheduled batches running over 4+ hours
  • This is a fundamental regression for production browser-automation workflows

Questions for the team

  1. Is the 100-turn ceiling new, or has it always been there and just recently started being hit?
  2. Is the ceiling configurable per-project (similar to the SDK's --max-turns parameter)?
  3. Is there a recommended pattern for long-running browser-automation tasks that need to process 50+ records in a single unattended run?

Reproduction

  1. Set up a Cowork scheduled project using Claude in Chrome to navigate a dashboard website and process records one by one
  2. Configure the workflow to handle 5+ records that each require multiple page interactions
  3. Run the project — it will halt at "Reached maximum number of turns (100)" partway through

Screenshot

[paste your original screenshot of the error here using the image upload button in the editor]

What Should Happen?

Cowork should be able to complete long-running browser automation tasks in a single unattended run, the way it did previously. For a typical dashboard website audit workflow processing 50–90 records, the project should run to completion without halting mid-task and requiring user intervention to restart.

If a turn ceiling must exist for safety/cost reasons, it should be:

  1. Configurable per-project (similar to the SDK's --max-turns parameter), or
  2. High enough to support real production workflows involving 50+ browser-scraped records, or
  3. Replaced with an automatic continuation mechanism so the user isn't forced to babysit and manually restart.

Error Messages/Logs

Reached maximum number of turns (100)

You can restart the conversation from an earlier message.

Steps to Reproduce

  1. Set up a Cowork scheduled project that uses Claude in Chrome to interact with a web-based dashboard.
  1. Configure the project to audit/process a list of records one-by-one, where each record requires multiple page interactions (navigate to record, screenshot, read fields, navigate back, repeat).
  1. Set the daily record count to a realistic production volume — 50 to 90 records.
  1. Run the project (either scheduled or manually triggered).
  1. Observe: Cowork halts after approximately 4–5 records with the error "Reached maximum number of turns (100)" and presents "Go back" / "Try again" buttons. Restarting only processes another ~5 records before hitting the same ceiling again.

Note: This is not a Claude Code CLI bug — it is a Claude Cowork (macOS desktop app) bug. Filing here because there is no separate public repo for Cowork issues. Please route to the Cowork team.

Claude Model

Sonnet (default)

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

Unable to specify exact version. Cowork doesn't expose a public version number to users that I'm aware of. The workflow was working as recently as [fill in the most recent date you remember it completing in a single run — last week? Two weeks ago? Best guess is fine].

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Other

Additional Information

IMPORTANT: This is a Claude Cowork issue, not a Claude Code CLI issue

Filing in this repo because there is no separate public repo for Cowork issues. The "Which terminal" field above does not apply — I am not using Claude Code from a terminal. I am using:

  • Product: Claude Cowork (macOS desktop app)
  • Browser agent: Claude in Chrome extension
  • Operating system: macOS [your version]
  • Plan: Max
  • Model: Sonnet 4.6

Please route this to the Cowork team rather than the Code CLI team.

Business impact

Multiple workflows are now hitting the 100-turn ceiling, requiring me to either babysit and manually restart, or split each workflow into many small scheduled batches. This is a significant degradation of the product's value for real-world business automation.

Related

I have a separate open issue regarding Cowork browser/JavaScript execution permissions not persisting. That issue is unrelated to this turn-limit bug but shares the same product surface.

Screenshot

[Drag and drop your error screenshot from this morning into the editor here]

<img width="423" height="176" alt="Image" src="https://github.com/user-attachments/assets/86f87c66-c628-40d0-82a6-fdc42e2d23a6" />

View original on GitHub ↗

31 Comments

xiaoxiang-7 · 3 months ago

I also encountered this problem on a large scale today. Many automated processes that were working perfectly suddenly started showing this error, and all conversations ended up displaying:

`
Something went wrong
Try sending your message again. If it keeps happening, share feedback so we can investigate.

Reached maximum number of turns (100)
You can restart the conversation from an earlier message.
`

This means I have to click "Try again" for each message to continue running.

The following are images:
<img width="875" height="776" alt="Image" src="https://github.com/user-attachments/assets/f6f5e127-3a82-4f74-892b-0f1d8fdbe688" />

<img width="497" height="725" alt="Image" src="https://github.com/user-attachments/assets/72c51ccf-866d-435c-9fda-c6f421cd99bb" />

ktwordpressdev-glitch · 3 months ago

Having the same problem across multiple scheduled tasks in cowork

simbafuntravel · 3 months ago

Has this been solved yet??

jeveloff · 3 months ago

No it hasn't

territestgogo · 3 months ago

same issue

simbafuntravel · 3 months ago

ANY NEWS??????? FUCK THIS IS HURTING MY BUSINESS!

simbafuntravel · 3 months ago

+1 — confirming this regression is hitting my business automations hard.

Use case: I run a Tunisia-based tour operator (Simba Fun Travel Services).
I have ~6 production Claude Cowork prompt families running daily browser
automations on WhatsApp Web for review requests, driver dispatch, tour
info messaging, and OTA review monitoring. Stack has been live and
hardened over months.

Impact since the v1.8.x update:

  • Every prompt family is now hitting the 100-turn ceiling mid-run
  • Workflows that previously completed in 60-80 turns are dying at 100
  • Forces constant manual "Try again" babysitting throughout each run
  • Some workflows can no longer complete a single daily batch
  • I am a paying Claude Max subscriber ($100/month) specifically for

Cowork reliability

What I need: rollback of whatever changed in turn-cost accounting, or
raise the cap, or fix whatever in the v1.8.x update is burning turns
faster than before.

This is a production blocker for me. Happy to provide logs or test patches.

simbafuntravel · 3 months ago

Quick question to others affected by this: @pyrocat101 @jeveloff @xiaoxiang-7 @territestgogo @ktwordpressdev-glitch

What are you doing as a workaround while waiting for the fix?

I've tried ChatGPT Agent Mode (too confirmation-prone, stops mid-run)
and looked at Perplexity Comet (architecture not suited for autonomous
send workflows). Nothing I've tested comes close to Cowork's autonomy
for production browser automations.

Has anyone found a viable bridge solution? Or are most people just
babysitting "Try again" until Anthropic ships a patch?

Also curious if anyone has heard back from Anthropic support with an ETA.

Email : b4rr@live.Fr | Whatsapp +216 23 23 25 20

sdyw1987 · 3 months ago

Confirming this on a second, independent workflow — and confirming it's a regression
Adding a second data point to this issue. I'm hitting the identical "Reached maximum number of turns (100)" error on a different workflow than the original report.
The key fact: this ran reliably for weeks and broke suddenly with no changes on my end. My workflow completed cleanly in single runs from roughly late April until this week. Then it began hitting the 100-turn ceiling mid-run. I rolled back to a version of my task instructions from last week to test whether my own edits were responsible — the error still hit at the same point, which rules out my instructions as the cause.
Setup:

Product: Claude Cowork (desktop app) + Claude in Chrome extension
Plan: Max
Trigger: manual, not scheduled (so this isn't limited to scheduled projects)
Workflow: daily job-board search — navigates a sequence of job sites, extracts listings via JS, dedupes against a Google Sheet, logs matches back

The regression:
This workflow ran reliably for several weeks. It started failing this week with no meaningful changes on my end. I rolled back to a prior version of my task instructions from last week to test whether my own edits caused it — the error still hit at the same point. That rules out my instructions as the cause.
Failure detail that may help diagnosis:
My workflow processes the search in "query sets." Each query set runs the same search across ~8 ATS sites, paginating through results, then verifies candidates. In a run I captured, Claude executed everything correctly — connected Chrome, loaded ~1,000 dedup pairs from the sheet, completed the full search across all 8 sites for the first query set, ran dedup checks, and began verifying candidates — then hit the 100-turn ceiling. It died on query set 1 of 7. Each individual browser action (navigate / extract / paginate) appears to consume one turn, so a single query set alone exhausts the budget.
Things I ruled out, in case useful:

Not model-specific: switching models via /model did not change the behavior.
Not my task edits: rolling back to last week's instructions still failed at the same point.
Not scheduled-only: this is a manually triggered run, so the ceiling applies to manual sessions too (the original report was a scheduled project).

Re: the original report's questions — I have the same three, especially whether the ceiling is configurable per-project the way the SDK exposes --max-turns. For browser-automation workflows where each record/site requires multiple sequential navigations, 100 turns is exhausted almost immediately, and there's currently no recovery path — when the ceiling hits mid-run, the in-memory work since the last write is lost, and "restart from an earlier message" doesn't preserve it.

simbafuntravel · 3 months ago

The retards didnt fix it yet...

ktwordpressdev-glitch · 3 months ago
Quick question to others affected by this: @pyrocat101 @jeveloff @xiaoxiang-7 @territestgogo @ktwordpressdev-glitch What are you doing as a workaround while waiting for the fix? I've tried ChatGPT Agent Mode (too confirmation-prone, stops mid-run) and looked at Perplexity Comet (architecture not suited for autonomous send workflows). Nothing I've tested comes close to Cowork's autonomy for production browser automations. Has anyone found a viable bridge solution? Or are most people just babysitting "Try again" until Anthropic ships a patch? Also curious if anyone has heard back from Anthropic support with an ETA. Email : [b4rr@live.Fr](mailto:b4rr@live.Fr) | Whatsapp +216 23 23 25 20

this has forced me to evaluate my tasks and make them more efficient. but it has hurt my business, a couple of my task i really can't get them done in under 100 turns.

legrooter-create · 3 months ago

I got my co-works running well around a week ago. Now none work because of this issue.

kailin5 · 3 months ago

Same issue here, starting 3 days ago, my scheduled work has never been completed and has wasted many tokens

simbafuntravel · 3 months ago

IS THIS INTENTIONAL by Anthropic? If yes, that would at least give us understanding on what to do next with the prompts....

Or is this identified as a BUG by anthropic?

poppyvanderclaude · 3 months ago

Just throwing my voice into the pot. All of my scheduled task have become useless. Which is unfortunate. If Anthropic doesn't have a solution to this, then I will need to move on. Unfortunately in its current state there is no benefit to continuing.

loulou2445 · 3 months ago

Same problem here. I updated last Sunday the desktop app and now i encounter the same limit. Max plan . Mac mini. Are we going to get this fixed anytime.soon ????

loulou2445 · 3 months ago

Anyone tried to rollback the previous claude.app version over the latest ? To me the problem started after I updated this sunday

sdyw1987 · 3 months ago

Any workarounds or other solutions anyone has found or implemented for this?

m13v · 3 months ago

my read: the 100-turn ceiling isn't really the bug, it's the turn cost of the screenshot-then-navigate-then-read loop. every record you describe burns 15-25 turns because each field read is a fresh screenshot + scroll + OCR pass, so 86 records was never going to fit under any cap. i keep seeing this same pattern with screenshot-driven browser agents: they pay a turn for every glance, then wall out after 4-5 records and need a human to restart. reading off the accessibility tree instead collapses a record to a couple of reads, no screenshots, and you stay well under the ceiling. the turn limit and the babysitting are both downstream of how the page is being observed.

loulou2445 · 3 months ago

It worked previously for 2 month.. so this 100 limit is a bug or a new limit. .. anyone found a workaround yet ? I will try to rollback to previous version tonight. Would appreciate any feedback if anyone tried this already. For me it started just after applying the update last Friday 22

dreamofabear · 3 months ago

Sorry folks, I added this recently as a failsafe after a recent bug (has since been fixed) that caused a runaway message loop for some users. I just bumped max turns to 10K for scheduled tasks and will take a closer look tomorrow.

simbafuntravel · 3 months ago

@dreamofabear sir i don't understand? are you a part of claude's team ???

simbafuntravel · 3 months ago

IF_PATCHED_PROMPTS_FAIL_TOO_WHATS_NEXT.txt
TURN_BUDGET_85_PATCH_INSTRUCTIONS.md

depending on @m13v 's message, i updated my prompts with the following instructions in the files. you can update your prompts with them if you want

legrooter-create · 3 months ago
simbafuntravel · 3 months ago

@legrooter-create thanks for confirming
@dreamofabear sir is this already resolved then ? without waiting for a claude's update ?

simbafuntravel · 3 months ago

@dreamofabear Thank you. Can you confirm whether this fix is live across all accounts immediately or rolling out? Also: is the 100-turn cap removed entirely for scheduled tasks, or just bumped to 10K? Some of us would still appreciate --max-turns being exposed in the Cowork project UI so we can self-tune. And could the issue be either closed with a clear "fixed in [server version]" or kept open until the tooling-level fix lands? Thanks for the quick response.

dreamofabear · 3 months ago

The change should be effective immediately for all accounts. You might need to restart the app to pick up the dynamic value.

loulou2445 · 3 months ago

So nice to see dev is reactive . Ok good. I will try it tomorrow runs. Anyone can confirm it works now ?

legrooter-create · 3 months ago
The change should be effective immediately for all accounts. You might need to restart the app to pick up the dynamic value.

This is awesome service. Thanks William!

loulou2445 · 3 months ago

All good. Back to normal ;) thanks 😊 🙏

Seomidt · 2 months ago

Mine startet 3 days ago with this and is still failing.

Showing cached comments. Read the full discussion on GitHub ↗