Exécution d'OpenClaw et de Codex CLI en mode natif sur Android via l'APK AnyClaw

AnyClaw est un APK qui regroupe OpenClaw et le Codex CLI dans un environnement Linux embarqué pour Android. Après l'installation et une authentification OAuth unique auprès d'OpenAI, la passerelle et l'interface de contrôle fonctionnent localement sur l'appareil.
Défis techniques de mise en œuvre
La configuration a présenté des défis importants en raison de l'environnement Android :
- FFI natif : OpenClaw dépend de koffi, qui ne dispose pas de binaires précompilés pour Android. La solution a nécessité le téléchargement d'environ 20 paquets Termux (clang, cmake, make, lld, NDK sysroot) et la compilation de koffi à partir des sources directement sur le téléphone.
- Correctif binaire : Les binaires make et cmake avaient des chemins Termux codés en dur dans leurs en-têtes ELF, nécessitant un correctif binaire avant exécution.
- Plantages de la passerelle : Sur les appareils Xiaomi, la passerelle plantait en raison de homebridge/ciao (la bibliothèque mDNS) qui générait une AssertionError pour les interfaces cellulaires ccmni d'Android. Le gestionnaire unhandledRejection d'OpenClaw appelle
process.exit(1)pour les erreurs non reconnues. La correction a impliqué le correctif du fichier minifiérunner-*.jspour intercepter les erreurs contenant "interface" et les journaliser comme des avertissements au lieu de quitter. - Identité de l'appareil : L'interface de contrôle génère des jetons via subtle, que Chrome sur Android n'expose que dans des contextes sécurisés (HTTPS ou localhost). L'utilisation de
http://127.0.0.1pour l'URL de la passerelle a silencieusement cassé la fonctionnalité. Passer àhttp://localhosta résolu le problème côté client. De plus,evaluateMissingDeviceIdentity()dansgateway-cli-*.jsa été corrigé pour permettre un contournement lorsquedangerouslyDisableDeviceAuthest défini, car la négociation de jetons échouait sur les installations fraîches sur différents appareils. - Résolution DNS : Le binaire natif Codex est lié statiquement avec musl et ne peut pas résoudre les noms d'hôte sur Android en raison de l'absence de
/etc/resolv.conf. Un proxy CONNECT Node.js comble cette lacune, en tirant parti de l'utilisation native par Node.js du résolveur Bionic d'Android. - Shim de compatibilité Bionic : Un shim
bionic-compat.jscorrigeprocess.platformde 'android' à 'linux', corrigeos.cpus()pour gérer le format différent de/proc/cpuinfod'Android, et encapsuleos.networkInterfaces()pour renvoyer une boucle locale fictive lorsque les interfaces d'Android génèrent des erreurs.
Configuration et utilisation
- La passerelle fonctionne sur le port 18789, l'interface de contrôle sur 19001, et le frontend codex-web-local sur 18923, le tout dans le stockage privé de l'application.
- L'authentification utilise le jeton OAuth Codex existant ; le
access_tokende~/.codex/auth.jsonest écrit dansauth-profiles.jsonen tant que profilopenai-codex:codex-cli. - Le modèle par défaut est
openai-codex/gpt-5.3-codex. - Cela fonctionne sur tout appareil Android ARM64 7.0+ sans nécessiter d'accès root.
Ce projet est utile pour les développeurs qui souhaitent exécuter OpenClaw et Codex CLI directement sur des appareils Android pour des flux de travail d'agents d'IA de codage locaux.
📖 Lire la source complète : r/openclaw
👀 See Also

Claude Code v2.1.139 ajoute la commande /goal pour les tâches asynchrones de longue durée
Claude Code v2.1.139 introduit la commande /goal, permettant des sessions de type « lance et oublie » qui s'exécutent jusqu'à ce qu'une condition de complétion soit remplie, ainsi qu'une nouvelle vue des agents pour surveiller les sessions actives.

Code des États-Unis disponible en tant que dépôt Git avec historique complet des modifications
Le Code des États-Unis est disponible sous forme de dépôt Git avec l'ensemble de la loi fédérale stockée dans des fichiers Markdown. Chaque commit représente un instantané à un moment donné de 2013 à aujourd'hui, permettant aux développeurs d'utiliser git diff, git log et git blame pour suivre les modifications législatives.

Microsoft VibeVoice : modèles ASR de 60 min et TTS de 90 min open-sourcés
VibeVoice est une famille de modèles de voix IA open-source de Microsoft incluant ASR (60 minutes en un seul passage, diarisation des locuteurs, plus de 50 langues) et TTS (90 minutes multi-locuteur, streaming en temps réel). Utilise des tokenizers de parole continus à 7,5 Hz et une diffusion de prochain token.

Outil de Création de Compétences pour OpenClaw Aide les Développeurs à Empaqueter des Flux de Travail
Un développeur a créé une compétence appelée skills-creator qui guide les utilisateurs dans la création de compétences de qualité pour OpenClaw, en abordant les écueils courants comme les descriptions vagues et les instructions ressemblant à de la documentation. Elle est disponible sur ClawHub et propose une approche axée sur la conception avec des formules de description, des listes de contrôle et des niveaux de complexité.