Permission prompts not visible on iOS remote control client
Resolved 💬 6 comments Opened Feb 25, 2026 by Emanz1 Closed Mar 29, 2026
Description
When using Remote Control to mirror a local Claude Code session to the iOS Claude app, permission prompts and mode controls behave inconsistently on the mobile client.
Findings from Testing
Works reliably on iOS:
- Chat / steering the agent
- Image paste (agent receives and processes images)
- Plan approval (Approve plan / Suggest edits buttons)
- Reading agent output
Does not work on iOS:
- Permission mode toggles (bypass, plan, suggest edits) — the mode selector is not available on iOS during remote control sessions. Mode changes only take effect from the desktop terminal.
Inconsistent on iOS:
- Tool permission prompts (e.g., Bash command approval) — sometimes render on iOS, sometimes don't. Same command type, same session, different results. Earlier prompts in the session failed to surface on mobile; later prompts came through. No change on the agent side — suggests a timing or connection-state issue on the iOS client.
Steps to Reproduce
- Start a local Claude Code session on desktop
- Run
/remote-controlto mirror the session - Connect from the iOS Claude app
- Trigger actions requiring permission approval (tool calls, mode changes)
- Observe that mode toggles never appear, and tool prompts appear intermittently
Expected Behavior
All permission prompts and mode controls should render reliably on the iOS client during remote control sessions.
Actual Behavior
- Mode toggles: absent from iOS UI entirely
- Tool permission prompts: intermittent — sometimes surface, sometimes don't
- Plan approval: works consistently
Impact
Users cannot reliably manage permission modes or approve tool calls from mobile. The workaround is to set bypass mode on desktop before walking away, but this removes all safety gates for the duration of the mobile session.
Environment
- Claude Code CLI (latest)
- iOS Claude app (latest)
- Windows 11 desktop host
This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗