"Keep the Code In-House, Just Rent the Brain": Claude Code v2.1.224 Brings Cloud Sessions Down to Your Own Machines
Claude Code v2.1.224 adds a "self-hosted runner," letting web, mobile, and desktop cloud sessions run on your own machines and containers. The release also brings inter-session messaging and a partial rollback of the subagent caps Anthropic kept tightening through July.
Anyone trying to run an AI coding agent seriously inside a company inevitably runs into the same question: where, exactly, does my code and data get processed? With Claude Code v2.1.224, released on August 7, 2026, Anthropic offered one answer. The update adds a "self-hosted runner" that lets the cloud sessions you use from a browser, mobile device, or desktop run on your own machines and containers rather than on Anthropic's side. Alongside it come a mechanism for sessions to talk to one another, and the partial lifting of a cap that Anthropic had spent July steadily tightening.
Cloud Claude, Running on Your Own Server
The headline feature is a command called claude self-hosted-runner. It turns your own machine or a company container into "the place where Claude Code's web, mobile, and desktop sessions run." It's offered on the Team and Enterprise plans.
Until now, sessions routed through the cloud executed in Anthropic's environment. Insert a self-hosted runner, and you pull session execution — checking out code, running commands — back into your own environment. It's a design that pays off when you work with code you don't want leaving the building, or when you want the agent to reach private repositories and internal services buried deep in your corporate network. The UI stays on your phone or in your browser; only execution moves under your control.
Sessions Can Now Call Out to One Another
The other new feature is inter-session messaging. With SendMessage and ListAgents, multiple Claude Code sessions can now send messages to each other. It works on macOS and Linux, and reportedly even between sessions spread across different machines.
Where it shines is coordination: one session handing off work to another, or agents split across several machines working in concert. Combine it with the self-hosted runner and you can picture a fleet of agents distributed across your own infrastructure, keeping in touch as they run.
Loosening Just One Rein That Had Been Pulled Tight
The update also includes a change that seems to run the other way. The 200-subagent cap on how many subagents a single session could spawn has been removed. The changelog explains that "long-running sessions no longer reject new agents (concurrency and nesting-depth limits still apply)."
Throughout July, Anthropic had been adding cap after cap as runaway safeguards: a budget of 200 subagents and 200 searches, concurrency limits, nesting depth defaulted off. What's gone this time is only the hard ceiling of "cumulative headcount over the lifetime of a session." The safety valves for how many can run at once and how deep the nesting can go remain. You can read it as resolving the annoyance where the longer a session ran, the more likely it was to hit the cumulative cap and refuse work — all while keeping the runaway safeguards in place.
Extensions Can Ship as "Zip and Seal," Too
Distribution paths for plugins have widened as well. You can now fetch and install a zip archive over HTTPS — no git, no npm required. Optionally, you can pin a SHA-256 hash and verify that the fetched files are what you expected.
That makes in-house distribution easy even on closed networks that can't reach a public registry, and hash pinning defends against supply-chain tampering. Security-leaning improvements line up alongside it: credential masking now supports field-level masking that parses JWTs, along with AWS SigV4 re-signing. For Bedrock users, a new ANTHROPIC_BEDROCK_REGION_PREFIX environment variable lets you specify a preferred inference region.
Where It Pays Off, and the Added Operational Weight
The direction of this update is clear. It's centered on pulling the agent's "where it lives" and "how it coordinates" under the control of the company using it. Here's who benefits and how:
| Change | Who it mainly helps | Aim |
|---|---|---|
| self-hosted runner | Companies avoiding data exfiltration | Put the execution environment on your own infrastructure |
| Inter-session messaging | Multi-machine, parallel operations | Coordination and handoff between agents |
| Removal of the subagent cap | Long-running autonomous sessions | Eliminate cutoffs based on cumulative headcount |
| Zip + SHA-256 plugin distribution | Organizations on closed networks | Registry-independent, secure in-house distribution |
On the flip side, it's worth noting that the convenience comes with more operational burden. Because a self-hosted runner means hosting the execution environment yourself, isolating, updating, and monitoring that machine become your responsibility. Inter-session messaging, too, adds new settings like crossSessionInbound and dialogExpiry for handling messages addressed to sessions with loosened (bypassed) permissions — and misconfigure them, and a cross-machine intake for instructions could become an attack surface. Indeed, this release also ships bug fixes related to these features and a patch to a sandbox hole (a deny rule with a trailing slash was slipping through, among others). The further you push autonomy and distribution, the more you have to tighten permission and network design as a matched set — it's an update that makes that point too.
A sensible starting point is to stand up a self-hosted runner in an evaluation environment on Team or Enterprise, and confirm where execution happens and which networks it touches. The lifting of the cumulative cap is a good occasion to revisit the design of long-running autonomous workflows, but since concurrency and nesting-depth limits remain, it's wise to keep estimating those explicitly as before.
References: Claude Code changelog (official) / Release v2.1.224 · anthropics/claude-code / Claude Code v2.1.224 Major Updates (DevelopersIO) / Claude Code Updates (Releasebot)