{"slug": "claude-code-2-1-224-ai-sessions-can-now-message-each-other", "title": "Claude Code 2.1.224: AI Sessions Can Now Message Each Other", "summary": "Anthropic's Claude Code v2.1.224, released August 7, 2026, introduces cross-session messaging via new ListAgents and SendMessage tools, allowing separate Claude Code sessions to communicate directly over a local socket without using Anthropic's servers. The feature is on by default and requires macOS or Linux (including WSL 2), enabling sessions to notify each other of changes or unblock each other automatically. The release also removes the 200-sub-agent-per-session cap.", "body_md": "Claude Code v2.1.224, released August 7, 2026, broke something fundamental to how the tool has worked since day one: sessions are isolated from each other. Two new tools — **ListAgents** and **SendMessage** — let separate Claude Code sessions communicate directly over a local socket, without touching Anthropic’s servers. It is on by default. You configure nothing. And it is the most significant shift to multi-session development workflows since nested sub-agents landed in [version 2.1.172](https://byteiota.com/claude-code-v2-1-172-sub-agents-can-now-spawn-sub-agents/).\n\n## How Cross-Session Messaging Works\n\nClaude discovers other active sessions using the **ListAgents** tool and sends text to a target session via **SendMessage**. You don’t call these tools yourself — Claude does, either when you ask it to or when it determines on its own that another session needs to know something.\n\nMessages travel over a local socket on the same machine. Nothing goes through Anthropic’s infrastructure. Both sessions stay entirely independent — no conversation history is shared, no files pass between them, and no permissions transfer. A message is exactly what it sounds like: a piece of text one Claude writes for another.\n\nRequirements: macOS or Linux (including Linux inside WSL 2), Claude Code v2.1.224 or later, both sessions running. That’s it.\n\n## When Claude Sends a Message Without You Asking\n\nThere are two conditions where Claude initiates cross-session communication on its own:\n\n- A change in one session affects what another session is working on\n- One session settles a question that another session is currently blocked on\n\nIn practice, this covers the two most common coordination failures in parallel development: the surprise breaking change, and the duplicate problem-solving effort.\n\n## Three Scenarios That Show Why This Matters\n\n**Parallel refactor and test.** Session A is refactoring your user API — the endpoint shape is changing. Session B is actively running tests against that endpoint. With 2.1.224, Session A notifies Session B before the breaking change lands. Instead of discovering test failures after the fact and manually explaining what changed, Session B adapts in real time.\n\n**Unblocking without context switching.** Session A is stuck on a dependency conflict. Session B, working on a different module in the same repo, just resolved that exact conflict. Without cross-session messaging, you only realize this if you happen to check Session B’s output. With 2.1.224, Session B forwards the resolution when it recognizes the dependency is shared. Session A unblocks without you lifting a finger.\n\n**Reviewer plus verifiers.** A reviewer Claude fans out one verifier sub-agent per finding. Each verifier runs its check and reports back. The multi-step exchange stays invisible; only the final verdict surfaces in your main session. As the [DevelopersIO team found in their hands-on](https://dev.classmethod.jp/en/articles/20260807-cc-updates-v2-1-224/): the back-and-forth stays buried, with only one clean result landing in the main window.\n\n## The Limitations Are Real — Know Them\n\n**Text only.** You cannot pass files, code blocks, conversation history, or session state between sessions. A message is a brief handoff: a change summary, a test result, a question, an answer. If you need to move large context between sessions, you still need a shared file or a CLAUDE.md update.\n\n**Same machine.** Cross-session messaging is local-socket-based, which means sessions on different machines cannot communicate. If your team runs sessions on separate workstations or cloud instances, this feature does not bridge them — that is a different problem.\n\n**macOS and Linux only.** Windows users outside of WSL 2 are not supported in this release.\n\n## What Else Ships in 2.1.224\n\nThree other changes in this release are worth noting. The 200-sub-agent-per-session cap is gone — long-running autonomous sessions that previously hit the ceiling and stalled will no longer do so. A sandbox path-traversal bug is fixed: rules using a trailing slash (such as `denyRead: \"~/.aws/\"`\n\n) were silently bypassed on Linux and macOS; they are now enforced correctly. And Claude now receives a clear explanation of which file or network access was denied when a sandbox violation triggers, rather than seeing nothing at all.\n\nThe self-hosted runner (`claude self-hosted-runner`\n\n) also shipped in this release, available on Team and Enterprise plans. The [official self-hosted environments documentation](https://code.claude.com/docs/en/self-hosted-environments) covers the setup in full.\n\n## How to Update\n\n```\n# Check your current version\nclaude --version\n\n# Update to latest\nnpm install -g @anthropic-ai/claude-code@latest\n```\n\nOnce on v2.1.224 or later, cross-session messaging is active with no additional configuration. Open two terminal sessions, run Claude Code in each, and they can find and message each other. The [official cross-session messaging documentation](https://code.claude.com/docs/en/cross-session-messaging) covers edge cases and platform-specific behavior.\n\nSub-agents gave Claude Code vertical depth — one session spawning workers below it. Cross-session messaging adds horizontal reach — peer sessions coordinating as equals. The “one Claude, one session” mental model no longer describes how this tool works.", "url": "https://wpnews.pro/news/claude-code-2-1-224-ai-sessions-can-now-message-each-other", "canonical_source": "https://byteiota.com/claude-code-2-1-224-ai-sessions-can-now-message-each-other/", "published_at": "2026-08-22 13:11:08+00:00", "updated_at": "2026-08-22 13:15:04.474831+00:00", "lang": "en", "topics": ["ai-tools", "ai-agents", "developer-tools"], "entities": ["Anthropic", "Claude Code", "ListAgents", "SendMessage", "DevelopersIO"], "alternates": {"html": "https://wpnews.pro/news/claude-code-2-1-224-ai-sessions-can-now-message-each-other", "markdown": "https://wpnews.pro/news/claude-code-2-1-224-ai-sessions-can-now-message-each-other.md", "text": "https://wpnews.pro/news/claude-code-2-1-224-ai-sessions-can-now-message-each-other.txt", "jsonld": "https://wpnews.pro/news/claude-code-2-1-224-ai-sessions-can-now-message-each-other.jsonld"}}