RemoteControl: permission approval from mobile app hangs session indefinitely
Description
When using Claude Code via RemoteControl on a mobile device, approving a permission prompt from the mobile app sometimes does not propagate back to the Claude Code process on the host machine. The session hangs indefinitely waiting for the approval that never arrives. The only recovery is Ctrl+C on the terminal.
Steps to Reproduce
- Start Claude Code on Mac Mini, connect via RemoteControl on iPhone/Android
- Claude Code issues a Bash command that triggers a permission prompt (e.g. writing to a path outside the project directory)
- Permission prompt appears in RemoteControl UI on mobile
- User taps "Approve" on mobile
- Session hangs — no tool_result is ever received by the Claude Code process
Evidence from Session Log
Session log shows the tool_use entry at 11:20:38, followed by a ~2 hour gap with no tool_result, then session resumption at 13:27:12 after user did Ctrl+C on terminal:
[651] 11:20:38 assistant tool_use: Bash cp ~/Projects/... → Dropbox (permission required)
[652-655] — NO tool_result entry — approval never arrived
[656] 13:27:12 assistant — session resumed after Ctrl+C —
Environment
- Claude Code version: 2.1.144
- Host: Mac Mini M4 (macOS Darwin 25.3.0)
- RemoteControl: Claude iOS/Android app
- Entrypoint:
cli(RemoteControl session)
Workaround
Using --dangerously-skip-permissions flag avoids all permission prompts and prevents the hang. Not ideal for all use cases.
Expected Behavior
If a permission approval from RemoteControl does not arrive within a timeout, Claude Code should either:
- Re-display the prompt
- Time out and return a "permission denied" result to the tool
- Surface an error to the user rather than hanging silently
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗