Message Your Other Claude Code Sessions: Cross-Session Messaging

Claude Code v2.1.224+ (macOS, Linux) now lets Claude deliver messages between your independent sessions. When a change in one session breaks what another is building on, Claude can warn that session before you notice. When one session settles a question another is blocked on, Claude can send the answer across. No configuration needed — it's on by default.
How it works
Claude uses two tools: ListAgents to discover which sessions it can reach, and SendMessage to deliver a message to one by name. The same tool also works for subagents and agent team teammates, but this page focuses on independent sessions.
When to use it
- Hand over a finding: one session discovers a breaking change or makes a decision — Claude summarizes it for the affected session.
- Coordinate parallel worktrees: sessions working the same repo in separate worktrees can be told what landed.
- Get status from long-running work: migrations or test runs can report back to the session you're watching.
- Reply across machines: answer a message that arrived from another machine — but only reply, not initiate.
Use this between sessions you start and steer yourself. For other multi-session workflows, Claude has dedicated features:
- Resume a session to continue one conversation in another terminal.
- Agent teams for coordinated, Claude-spawned sessions.
- Agent view to watch and steer many sessions from one place.
- Remote Control to steer a session from your phone.
- Channels to push external events (CI results, chat) into a session.
Sending a message
You don't call the tools directly — Claude decides when to send, or you can prompt it. For example:
Ask the session running in my other terminal whether the migration finishedClaude writes the actual message, so your prompt can leave content to Claude. For a summary, you might say:
Explain what we just did to the session working on the payments APIDelivery and controls
The receiving Claude reads the message between tool calls during an active turn, so running tools aren't interrupted. If the session is idle, Claude Code starts a new turn. Delivery is subject to inbound controls, with three outcomes:
- Delivered: passed to Claude.
- Held: set aside until you approve or settings change.
- Refused: dropped.
Delivered messages count toward usage like a normal prompt. Permissions remain per-session. Cross-machine, only replies are possible.
📖 Read the full source: HN AI Agents
👀 See Also
xAI TTS Integration for Home Assistant Built with Claude — Full Repo
A developer used Claude to build a custom Home Assistant integration for xAI's TTS API (Eve voice) with full UI config, five voices, and speech tags.

Telegram Bot for Claude Code CLI Control from Mobile
A developer built a Telegram bot that bridges to the Claude Code CLI, allowing control via mobile commands like /commit, /code_review, and /simplify. The bot auto-discovers custom skills, processes photos/documents/voice notes, and supports group chat sessions.

MCP Server: Comparing Local and Cloud LLMs with Debate Feature
The MCP server enables developers to query local models via Ollama alongside various cloud LLMs, offering features like side-by-side comparison and a structured debate function.

Mneme: A PreToolUse Hook That Blocks Claude Code Edits Violating Architecture Decisions
Mneme is a PreToolUse hook for Claude Code that checks every Edit/Write/MultiEdit against a local decisions file before disk writes, blocking violations without manual intervention.