Skip to content

Add setting to auto-enable Claude Code remote control for new sessions #157

@dhilgaertner

Description

@dhilgaertner

Summary

Add a new toggle in Settings > General that, when enabled, automatically starts all new Claude Code sessions with remote control turned on. This allows users to control their Crow sessions remotely from Claude Desktop (claude.ai/code or the Claude mobile app) without having to manually enable it each time.

Default: Off

Background

Claude Code has a built-in remote control feature (--rc / --remote-control flag, or the /remote-control slash command) that allows a local Claude Code session to be accessed remotely from claude.ai. This is useful for monitoring and interacting with sessions from another device.

Currently, there's no way to automatically enable this for all sessions created in Crow. Users who want remote control must manually enable it in each session.

Requirements

  • New config field: Add a boolean (e.g., remoteControlEnabled) to AppConfig — either in ConfigDefaults or as a top-level field
  • Settings UI: Add a toggle in the General tab of Settings with a label like "Enable remote control for new sessions" and a description explaining what it does
  • Session launch integration: When the setting is enabled, Claude Code should be launched with the --rc flag (or equivalent) so remote control is active from the start
  • Applies to all sessions: Both worker sessions and the Manager tab should respect this setting
  • Default: Off — remote control is opt-in

Affected Areas

Area File(s)
Config model Packages/CrowCore/Sources/CrowCore/Models/AppConfig.swift
Settings UI Packages/CrowUI/Sources/CrowUI/SettingsView.swift
Claude launch Sources/Crow/App/SessionService.swift (launchClaude())
Manager tab launch Wherever the Manager session's Claude Code instance is started

Implementation Notes

  • Claude Code's remote control can be enabled via claude --rc or claude --remote-control when launching a session
  • The setting should persist in the existing config.json file alongside other defaults
  • Consider adding a visual indicator in the session UI when remote control is active

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions