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.