Contrôlez Claude Code depuis votre téléphone gratuitement : iPhone ou Android avec Pinky

Pinky et Poki permettent à Claude Code de piloter un vrai téléphone via MCP pour 0 $. Voici la configuration de Pinky pour iPhone et Android, les règles de sécurité, une comparaison avec Poki, et comment vérifier les API derrière chaque écran.

Ahmed Waheed

Ahmed Waheed

12 November 2026

Contrôlez Claude Code depuis votre téléphone gratuitement : iPhone ou Android avec Pinky

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Découvrir Apidog Enterprise

Réponse rapide : contrôler votre téléphone avec Claude Code est gratuit grâce à Pinky, une application de bureau open source (Apache-2.0, sans compte) qui expose un vrai iPhone ou téléphone Android à Claude Code comme serveur MCP. Installez Pinky, branchez le téléphone, activez le débogage USB (Android) ou le Mode développeur (iPhone), ajoutez Pinky à Claude Code avec une seule commande, et demandez-lui d'agir sur le téléphone. Les actions risquées attendent votre clic.

Les outils coûtent 0 €. Claude Code, lui, ne l'est pas : sur claude.com/pricing (vérifié le 09/11/2026), Claude Code est indiqué comme « Non » sur le plan Free et inclus dans tous les plans payants, avec le plan Pro à 17 $ par mois facturés annuellement ou 20 $ par mois. Si vous payez déjà pour Claude, lui donner accès à votre téléphone ne coûte rien de plus. Sinon, notre guide sur l'utilisation gratuite de Claude Code couvre les solutions existantes.

Ci-dessous : Pinky de bout en bout, puis une comparaison avec Poki, une alternative réservée à l'iPhone.

Ce que signifie donner à Claude Code le contrôle de votre téléphone

Donner à Claude Code le contrôle de votre téléphone revient à connecter un serveur MCP qui transforme les actions du téléphone en outils appelables par l'agent : lire l'écran, taper, glisser, ouvrir une application. L'agent planifie chaque étape, le serveur l'exécute sur le vrai appareil via USB ou Wi-Fi, et vous observez le tout dans une fenêtre miroir sur votre ordinateur.

C'est l'inverse d'envoyer des prompts depuis votre téléphone vers une session sur un ordinateur, ce que nous couvrons dans 3 façons d'utiliser Claude Code sur mobile.

Deux projets ont rendu cela concret début novembre 2026 :

Les deux parlent le Model Context Protocol, donc n'importe quel client MCP peut les utiliser.

Diagram of the control loop: Claude Code on a laptop calls Pinky's MCP tools, Pinky's gateway checks each action against safety rules, and the action runs on a USB-connected phone while the user approves risky steps

Ce qu'il vous faut avant de commencer

Les prérequis de Pinky, d'après son README au 09/11/2026 :

Élément Prérequis
Mac macOS 13 ou ultérieur, Apple silicon ou Intel
Windows Windows 10 ou 11, 64 bits
Linux Ubuntu 20.04, Debian 11 ou plus récent (glibc 2.29+), GTK 3, 64 bits
Téléphone Android Android 10 à 17 et un câble USB
iPhone ou iPad iOS 17.4 ou ultérieur, un câble USB pour la configuration (le Wi-Fi fonctionne ensuite)
iOS 17.4 à 26 Une application auxiliaire WebDriverAgent, compilée une fois depuis Xcode avec votre identifiant Apple
Agent Claude Code, Claude Desktop, Codex, Cursor ou tout client MCP

Sur iOS 27 et ultérieur, rien n'est installé sur le téléphone : Pinky monte l'image disque développeur d'Apple, fournie avec Xcode (téléchargement gratuit). Sur iOS 17.4 à 26, une application auxiliaire signée avec un identifiant Apple gratuit expire tous les 7 jours, et Pinky vous le rappelle deux jours avant.

Pinky se présente comme pré-alpha. Son README indique que Claude Code a utilisé un téléphone Android via USB et un iPhone sous iOS 27 de bout en bout ; les iPhones sous iOS 27 n'ont pas encore été testés sur du vrai matériel.

Comment configurer Pinky avec Claude Code, étape par étape

Étape 1 : installer Pinky

Téléchargez la version pour votre système depuis la dernière version (v2026.1109.13 au 09/11/2026). Sur Mac, pinky-<version>-arm64.dmg est pour Apple silicon et amd64.dmg pour Intel. Les utilisateurs de Homebrew peuvent exécuter :

brew install --cask diygod/tap/pinky

Sur Windows, exécutez pinky-setup-<version>-amd64.exe. Il n'est pas encore signé, donc SmartScreen peut vous alerter : choisissez Plus d'infos, puis Exécuter quand même. Sur Debian ou Ubuntu, installez le .deb avec apt. Le téléchargement fait 16 à 22 Mo.

Étape 2 : connecter un téléphone Android

  1. Ouvrez Paramètres › À propos du téléphone et appuyez 7 fois sur Numéro de build pour débloquer les Options développeur.
  2. Activez le débogage USB dans Paramètres › Système › Options développeur.
  3. Branchez le téléphone et appuyez sur Autoriser quand il demande l'autorisation du débogage USB.
  4. Dans Pinky, choisissez Add phone › Android et acceptez Pinky Companion, qui lit l'écran en environ 70 ms au lieu de 2 s.

Pinky embarque son propre adb, donc vous n'avez pas besoin d'Android Studio. Sur Android 11 et ultérieur, vous pouvez appairer en Wi-Fi au lieu du câble.

Étape 3 : ou connecter un iPhone

  1. Branchez l'iPhone, déverrouillez-le, appuyez sur Faire confiance et saisissez le code d'accès.
  2. Activez le Mode développeur dans Réglages › Confidentialité et sécurité. Le téléphone redémarre ; appuyez sur Activer.
  3. Sur Mac, installez Xcode une fois et ouvrez-le, pour que Pinky puisse utiliser son image disque développeur. Pinky affiche alors le téléphone comme prêt.
  4. Sur iOS 17.4 à 26, installez l'application auxiliaire WebDriverAgent depuis Xcode. Sans elle, Pinky peut afficher et lire l'écran, mais ne peut ni taper, ni glisser, ni saisir du texte.

Étape 4 : ajouter Pinky à Claude Code

Cliquez sur Settings › Agents › Connect à côté de Claude Code, et Pinky s'enregistre et installe son guide d'agent en tant que skill. À la main, c'est une seule ligne :

claude mcp add --scope user pinky -- pinkyctl mcp

La commande est pinkyctl car de nombreux systèmes ont déjà un programme appelé pinky. La documentation MCP de Claude Code explique les scopes.

Étape 5 : donner une tâche à Claude Code

Lancez Claude Code et demandez en langage naturel :

Open Messages on my phone and tell Sam I'm running late.

La première fois, Pinky demande s'il faut autoriser le nouvel agent et ce qu'il peut faire. Claude Code appelle ensuite des outils comme phone_connect, phone_observe, phone_tap et phone_type. Quand une étape requiert votre accord, l'appel renvoie approval_pending et rien ne se passe tant que vous n'avez pas cliqué sur Allow. Pas de réponse en 60 secondes équivaut à un refus.

Pas de téléphone sous la main ? Relancez Pinky avec --fake pour obtenir deux téléphones de démonstration scriptés.

Comment Pinky garde l'agent sous contrôle

Les règles de sécurité résident dans la passerelle de Pinky, entre l'agent et le téléphone, et non dans le prompt : le texte affiché à l'écran ne peut donc pas convaincre l'agent de s'auto-approuver. Activées par défaut :

Une réserve issue de la FAQ de Pinky : un agent pouvant exécuter des commandes shell pourrait atteindre un téléphone Android via adb et contourner la passerelle. Si cela vous inquiète, isolez l'agent dans un sandbox et connectez-le à Pinky via HTTP.

Pinky vs Poki : quelle option gratuite vous convient

Comparison graphic: Pinky covers iPhone and Android from macOS, Windows and Linux with gateway approvals; Poki covers iPhone from macOS with its own agent and messaging channels
Pinky Poki
Licence Apache-2.0 AGPL-3.0
Téléphones iPhone (iOS 17.4+) et Android 10 à 17 iPhone uniquement (iOS 18+ pour la voie via l'app Poki)
Ordinateur macOS 13+, Windows, Linux macOS (14+ pour la configuration, 15+ pour le serveur MCP) ; ports communautaires pour Linux et Windows
Installations supplémentaires Xcode pour l'image disque sur Mac ; app auxiliaire sur iOS 17.4 à 26 Xcode complet, Rust, Node.js 24+ et ffmpeg pour le serveur MCP
Compte Apple Un compte gratuit suffit ; re-signature de l'app auxiliaire tous les 7 jours Un compte gratuit suffit ; la signature dure 7 jours
Approbations Appliquées par la passerelle, en dehors de l'agent Le README avertit qu'il enverra des messages ou paiera si vous le demandez
Agent intégré Non, c'est votre agent qui réfléchit Oui, Poki Agent (GPT-6.1 Terra par défaut), plus des canaux iMessage et Telegram

Choisissez Pinky si vous avez un téléphone Android, si vous travaillez sur Windows ou Linux, ou si vous voulez des approbations qui ne dépendent pas de l'agent.

Choisissez Poki si vous êtes sur un Mac avec Xcode et voulez un agent iPhone auquel vous pouvez écrire depuis Telegram ou iMessage. Son démarrage rapide est piloté par l'agent : vous demandez à Claude Code d'installer Poki depuis son dépôt, et il s'arrête quand iOS a besoin de vous. La voie via l'application nécessite aussi une application VPN ou proxy sur l'iPhone, comme Karing ou Shadowrocket, qui redirige 10.7.0.1 vers le Mac [À VÉRIFIER : si cette application est gratuite sur l'App Store dans votre région].

Le README de Poki précise que les iPhones physiques sont vérifiés en orientation portrait uniquement pour l'instant. Les deux projets datent de quelques jours, attendez-vous donc à des changements incompatibles. Pour les émulateurs et appareils de test, consultez notre guide du serveur MCP Mobile Next.

Laissez Claude Code vérifier les API derrière chaque écran avec Apidog CLI

Chaque écran que votre agent parcourt appelle un backend : une connexion, un panier, une commande. Quand un écran affiche une mauvaise information, vous devez savoir si c'est l'UI ou l'API qui a cassé. Votre agent peut le déterminer avec Apidog CLI pendant que Pinky gère le téléphone.

Configurez-le une fois :

npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install

Puis donnez à Claude Code un seul prompt :

Import ./openapi.json into Apidog project <projectId>. Create a test case for
POST /auth/login, GET /cart and POST /orders that checks status codes and the
fields each screen shows. Then use Pinky to log in on my phone, add one item
and place a test order. After each screen, run the matching Apidog test case
against the staging environment and tell me whether the app or the API failed.

L'agent importe la spécification, valide ses payloads et crée les cas de test avant de toucher au téléphone :

apidog import --project <projectId> --format openapi --file ./openapi.json
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file login-case.json
apidog test-case create --project <projectId> --file login-case.json
apidog test-case list --project <projectId>

Après chaque étape sur le téléphone, il exécute le cas correspondant à l'écran et lit le résultat :

apidog run --test-case <caseId> --project <projectId> -e <envId> -r cli,json

Ajoutez --upload-report pour voir l'exécution dans l'application Apidog. La même commande avec -r junit s'intègre au CI ; notre guide Apidog CLI CI/CD présente le pipeline. Pour le côté agent, voir Apidog CLI dans Claude Code. Le plan Free d'Apidog couvre jusqu'à 4 utilisateurs.

Résolution des problèmes de configuration courants

FAQ

Est-ce vraiment gratuit de laisser Claude Code contrôler mon téléphone ? Pinky et Poki sont gratuits et open source, et un compte Apple gratuit suffit. Claude Code nécessite un plan Claude payant, à partir de 17 $ par mois facturés annuellement.

Dois-je jailbreaker ou rooter mon téléphone ? Non. Pinky utilise le débogage USB d'Android et le Mode développeur d'Apple avec l'image disque développeur. Poki indique également qu'aucun jailbreak n'est nécessaire.

Pinky fonctionne-t-il aussi avec Codex ou Cursor ? Oui. Settings › Agents connecte Claude Code, Codex, Cursor, Gemini CLI et d'autres, et tout client MCP peut exécuter pinkyctl mcp.

L'écran de mon téléphone part-il dans le cloud ? Pas via Pinky : les enregistrements restent sur votre ordinateur. Ce que l'agent lit est envoyé à votre fournisseur de modèle, comme pour n'importe quel outil.

L'agent peut-il dépenser mon argent ? Avec Pinky, les paiements attendent votre clic et les applications de banque sont masquées. Le README de Poki avertit qu'il paiera si vous le demandez : gardez donc des tâches limitées.

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API