Le téléphone est la télécommande
TethrX est une app gratuite pour iPhone et iPad, conçue pour Grok Build, un agent de code en terminal. L’agent, ses outils et votre code restent sur votre ordinateur. Le téléphone regarde le travail arriver en direct, lit les diffs, passe git en revue, et approuve ou refuse chaque appel d’outil, depuis l’app ou directement depuis une notification.
Elle s’associe à une petite passerelle open source que vous faites tourner vous-même et lui parle directement, en Wi-Fi ou par votre propre VPN. Il n’y a ni relais ni serveur à moi entre les deux, et l’étiquette de confidentialité de l’App Store indique « Données non collectées ».
La confiance tient dans un QR code
Une passerelle sur un ordinateur portable n’a ni nom de domaine ni autorité de certification : elle fabrique donc son propre certificat, et le QR code d’association porte l’empreinte SHA-256 de ce certificat. L’app accepte exactement ce certificat et rien d’autre, si bien que la toute première connexion est vérifiée plutôt que crue sur parole.
Le certificat est conçu pour durer dix ans, et c’est voulu. Quand un certificat épinglé expire, rien ne prévient personne : chaque téléphone associé cesse simplement de se connecter, et cela ressemble exactement à une passerelle en panne.
Aucune dépendance, alors j’ai écrit les rouages
La passerelle n’a absolument aucune dépendance à l’exécution, ce qui voulait dire écrire ce qu’un paquet m’aurait offert. Elle signe elle-même les jetons Apple Push en ES256 et parle HTTP/2 directement avec Apple, et elle envoie des mises à jour d’activité en direct pour que l’écran verrouillé continue de s’actualiser pendant que l’app est fermée. Le jeton d’association fait 192 bits, il est gardé dans le trousseau du téléphone et comparé en temps constant sur l’ordinateur.
Passer l’examen de l’App Store
La première soumission a été refusée parce que l’app s’ouvrait sur un assistant de configuration qui vous demandait d’installer quelque chose sur un ordinateur. Alors l’app a appris à être utile toute seule : un écran d’accueil, une bibliothèque de prompts sur le téléphone, une visite guidée. Elle est sortie le 10 août 2026, 22 jours après le premier commit, en huit langues.
Depuis la 1.0
Le dépôt a continué d’avancer : une app Apple Watch qui ne détient jamais aucun secret (elle les demande au téléphone), des widgets pour l’écran verrouillé, des étiquettes de risque sur les commandes qui détruisent des données ou sortent de la machine, des diffs avec coloration syntaxique. Rien de tout cela n’est encore dans la version de l’App Store, et cette page le dira tant que ce sera le cas.