Aller au contenu

Claude Code Remote Control + Channels — Architecture complète d'accès mobile

Resume

Anthropic a publié une architecture en 5 modes d'accès distant à Claude Code. Remote Control : connecte claude.ai/code ou l'app mobile à une session locale via HTTPS proxy Anthropic (rien dans le cloud, ports entrants fermés). Channels : push events depuis Telegram, Discord, iMessage ou serveur custom vers une session locale. Dispatch : assigner une tâche depuis l'app mobile, Claude Desktop l'exécute. Scheduled tasks : automatisation récurrente. Claude Code on the web : cloud Anthropic pur sans local setup. Server mode avec --spawn worktree crée un worktree git indépendant par session distante.

Analyse critique

Ce qui est solide :

Remote Control est propre architecturalement : session locale exposée via proxy Anthropic, trafic HTTPS sortant uniquement, credentials short-lived multi-scopes. Le mode --spawn worktree est la feature clé — chaque connexion distante reçoit son propre worktree git, plusieurs collaborateurs ou agents parallèles sur la même machine sans conflits.

Channels est la vraie surprise : Claude Code supporte nativement iMessage, Telegram et Discord comme triggers entrants. Le plugin Discord est déjà officiel (anthropics/claude-plugins-official/external_plugins/discord). L'infrastructure Channels est là pour iMessage ; un plugin bridge est à construire.

Tableau comparatif des 5 modes :

Mode Trigger Claude runs on Best for
Remote Control Drive depuis browser/mobile Machine locale (CLI/VSCode) Piloter une session en cours depuis mobile
Channels Push depuis Telegram/Discord/iMessage Machine locale (CLI) Réagir à events externes, CI failures, chat
Dispatch Message depuis app mobile Machine locale (Desktop) Déléguer pendant qu'on est absent
Scheduled tasks Planning CLI / Desktop / Cloud Automatisation récurrente
Claude Code on the web Démarrage direct Cloud Anthropic Tâche sans local setup

Ce qui manque :

Remote Control nécessite claude.ai OAuth — incompatible API key, Bedrock, Vertex. Team/Enterprise : toggle admin obligatoire. Timeout ~10 min en cas de coupure réseau.

Channels sans authentification par défaut — le plugin Discord est first-come-first-served. Pour production : ajouter une couche d'authentification.

Pertinence ProbatioVault

Impact fort — reconfigure la vision de PD-290.

Mapping PD-290 vs architecture officielle :

Besoin PD-290 Solution officielle Status
Arbitrage humain depuis iPhone Remote Control + app iOS Disponible maintenant
Déclencher des tâches depuis mobile Dispatch (Claude Desktop) Disponible
iMessage → session Claude Code Channels (infrastructure OK) Plugin bridge à construire
Discord/Telegram comme canal Channels officiel Discord Prêt à l'emploi
Sessions parallèles worktrees --spawn worktree (server mode) Disponible
Dashboard visibilité read-only Non couvert par les docs PD-290 garde sa valeur

Implication pour PD-290 : le scope "iMessage Channels" s'appuie sur l'infrastructure officielle Claude Code Channels, pas sur un hack iMessage maison. La valeur ajoutée de PD-290 est le bridge iMessage → Claude Code Channels + dashboard Flask de visibilité.

À intégrer immédiatement : claude remote-control --spawn worktree pour les sessions step 6b — élimine les git worktree add manuels actuels et permet de piloter depuis mobile.

# Lancer server mode avec worktrees isolés
claude remote-control --spawn worktree --name "PD-290 step6b"
# Scan QR code depuis iPhone → session dans l'app Claude