Remote Control: messages from web/mobile never dispatched to CLI (spawn worktree mode)

Resolved 💬 3 comments Opened Apr 9, 2026 by logicbridgedev Closed Apr 13, 2026

Bug Description

Messages sent from both the Claude web app (claude.ai/code) and the Claude mobile app (iOS) are never dispatched to the local CLI when using claude remote-control in spawn/worktree mode. The verbose output shows zero activity — no log lines appear when messages are sent remotely.

Steps to Reproduce

  1. Start Remote Control in spawn worktree mode:

``
claude remote-control --verbose --spawn=worktree
``

  1. CLI shows ·✔︎· Connected · projectaura with Capacity: 0/32
  2. Open https://claude.ai/code?environment=<env_id> in browser
  3. Send a message from the web interface
  4. No activity appears in the CLI verbose output
  5. Repeated with the Claude iOS app — same result
  6. Eventually the CLI shows "retry connection"

Expected Behavior

Messages sent from the web or mobile app should appear in the CLI verbose output and spawn a new worktree session.

Actual Behavior

  • CLI shows as connected with green status
  • Messages sent from web/mobile are accepted by the UI (no error shown)
  • No log lines appear in the CLI verbose output
  • No sessions are spawned
  • Connection eventually drops to "retry connection" state
  • Restarting claude remote-control reconnects but the same behavior persists

Environment

  • Claude Code version: 2.1.98
  • Node.js: v25.9.0
  • macOS: 26.4 (Build 25E246)
  • Architecture: ARM64 (Apple Silicon — Mac Studio M1 Max)
  • Kernel: Darwin 25.4.0
  • Auth method: OAuth (firstParty) via claude.ai subscription
  • Spawn mode: worktree
  • Remote clients tested: claude.ai/code (browser), Claude iOS app

Possibly Related

  • #38049 — Dispatch stuck on "Brewing..." / messages not reaching CLI
  • #34255 — Automatic reconnection doesn't work, connection drops silently
  • #34581 — Questions/prompts stop appearing in app mid-session

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗