[BUG] remote-control: infinite spinner on iPhone when opening session URL
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
## Description
When using claude remote-control, opening the generated session URL on an iPhone results in an infinite spinner on the claude.ai/code web interface. The session never connects.
## Steps to reproduce
- Run
claude remote-controlon Windows PC - Open the generated URL on iPhone (opens in browser, not the Claude mobile app which is weird)
- Spinner appears and never resolves — the session never becomes interactive
## Environment
- Claude Code CLI version: 2.1.92
- OS (host): Windows 11 Home 10.0.26200
- Mobile device: iPhone 12, iOS 16.4
- Mobile browser: Safari & Chrome
- Subscription: Claude Max
## Expected behavior
The mobile browser should connect to the local Claude Code session and allow sending prompts.
## Actual behavior
Infinite spinner. No error message, no timeout — just never connects.
## Notes
This is currently the only official way to interact with a local Claude Code session from a mobile device. With voice dictation working well on iOS but poorly on Windows, this feature is critical for users who want to use voice input with Claude Code.
What Should Happen?
The mobile browser should connect to the local Claude Code session and allow sending prompts
Error Messages/Logs
Steps to Reproduce
- Run
claude remote-controlon Windows PC - Open the generated URL on iPhone (opens in browser, not the Claude mobile app which is weird)
- Spinner appears and never resolves — the session never becomes interactive
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
2.1.92 (Claude Code)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗