VS Code extension: remoteControlAtStartup: true is not honored — sessions never auto-start Remote Control
Summary
The "Enable Remote Control for all sessions" toggle (Settings menu) correctly writes "remoteControlAtStartup": true to ~/.claude/settings.json, but VS Code extension sessions never auto-connect to Remote Control. New sessions started days after enabling the toggle do not appear in the mobile app's Code tab ("No recently connected devices").
Manually running /remote-control in the same sessions works reliably every time — so the RC connection itself is healthy; only the automatic startup is broken (or the extension surface doesn't implement it).
Environment
- Claude Code VS Code extension: v2.1.215 (latest at time of filing)
- VS Code: 1.129.1 (latest stable)
- macOS (Darwin 25.5.0, Apple Silicon)
- Auth: claude.ai subscription (Max plan)
ANTHROPIC_BASE_URL: unset
Steps to reproduce
- In the VS Code extension, open the
/command menu → Settings → enable "Enable Remote Control for all sessions" - Verify
~/.claude/settings.jsonnow contains"remoteControlAtStartup": true - Start a new session in the VS Code extension panel
- Check the Claude mobile app → Code tab
Expected
The new session auto-connects to Remote Control and appears in the mobile app with a green Connected indicator.
Actual
No connection banner appears at session start; the session never registers. Typing /remote-control manually in the same session connects immediately and the session then appears on mobile.
Notes
Docs describe the toggle as applying to "every new interactive session" but only CLI sessions appear to honor it. If the extension surface is intentionally excluded, a docs clarification + an extension-side auto-start option would be appreciated — the manual /rc-every-session workaround is easy to forget.
4 Comments
Still broken on 2.1.220, and it isn't macOS-only. Linux (Fedora, VS Code 1.130.0, extension 2.1.220), panel sessions over Remote-SSH. Since #79699 hit it on plain local macOS, the remote setup doesn't look like the variable.
Timestamps from my repro, mostly to rule out the obvious "setting was written after the session started" explanation:
The extension spawns the session with
--setting-sources=user,project,local, so user settings are in scope, and the shipped binary does contain theremoteControlAtStartupstring. But that session runs with--debug --debug-to-stderrand its output has nothing about remote control in it at all. No attempt, no failure, no eligibility complaint. It never tries.Typing
/remote-controlinto that same session connects right away, so auth and entitlement are fine.Can confirm this is still happening. I have "Enable Remote Control for all sessions" toggled on in the VS Code extension's command menu (Settings section), but every time I start a new session I have to manually re-enable it via /remote-control — it doesn't carry over from the setting.
Fixed in Claude Code 2.1.224 (CLI and VS Code extension, both published today).
What was wrong: the extension did receive your
remoteControlAtStartup: truefrom the CLI, but it additionally gated auto-start behind a server-side rollout flag that was off for most users — so an explicit opt-in was silently ignored while/remote-controltyped by hand worked fine. As of 2.1.224 an explicit setting ("remoteControlAtStartup": truein~/.claude/settings.json, or the extension's "Enable Remote Control for all sessions" toggle) auto-starts Remote Control regardless of that rollout flag.To pick it up: update the Claude Code extension to 2.1.224 (it bundles the matching CLI) and start a new session. If a new session still doesn't auto-connect on 2.1.224+, please comment with your extension version and OS and we'll reopen.
Ok, great. Thanks!
Paul
Please excuse any typo's as sent from iPhone
On Fri, Aug 7, 2026 at 12:18 AM Andrew Morrison @.***>
wrote: