Navigateur CLI : Un outil d'automatisation de navigation économe en tokens pour les agents d'IA de codage

Ce que fait Browser CLI
Browser CLI est un outil d'automatisation de navigateur conçu pour réduire la surcharge de tokens dans les agents d'IA de codage. Le créateur a remarqué que la vérification du navigateur consommait environ 30 000 tokens par session à cause de la surcharge du protocole Playwright MCP, chaque appel browser_navigate + browser_snapshot coûtant environ 1 500 tokens dans l'encadrement du schéma JSON.
La solution est un démon Chromium sans tête persistant avec lequel vous interagissez via des commandes Bash. Il utilise la même technologie de capture ARIA de Playwright en arrière-plan, mais atteint environ 50-100 tokens par appel au lieu d'environ 1 500.
Commandes et utilisation
Les commandes disponibles incluent :
browser-cli goto https://example.com- Naviguer vers l'URLbrowser-cli snapshot -i- Arbre ARIA avec références @ebrowser-cli click @e3- Cliquer par référencebrowser-cli fill @e5 "hello"- Remplir un champ de saisiebrowser-cli css @e3 font-size- Obtenir la valeur CSS calculéebrowser-cli inspect @e3- Modèle de boîte complet + stylesbrowser-cli screenshot /tmp/page.png- Capture d'écranbrowser-cli snapshot -D- Différence : ce qui a changé depuis la dernière capturebrowser-cli responsive /tmp- Captures d'écran pour mobile/tablette/bureau
Le serveur démarre automatiquement au premier appel (~3s), puis les appels suivants prennent ~100-200ms. Il reste actif pendant 30 minutes, préservant les cookies, les onglets et l'état entre les commandes.
Économies de tokens
Comparaison des tokens :
- Playwright MCP : ~1 500 tokens par appel, ~30 000 tokens pour 20 appels
- Browser CLI : ~75 tokens par appel, ~1 500 tokens pour 20 appels
Cela représente 95 % d'économies sur la vérification du navigateur. Pour les pipelines automatisés qui effectuent plusieurs tâches par session, cela s'accumule rapidement.
Fonctionnalités au-delà de Playwright MCP
- Inspection CSS -
css @e3 paddingrenvoie les valeurs calculées.inspect @e3donne le modèle de boîte complet + 16 styles clés en JSON. - Mutation de style en direct -
style @e3 color redavecstyle --undo. Déboguez le CSS sans toucher au code source. - Différenciation des captures -
snapshot -Dcompare les arbres ARIA avant/après. - Préréglages réactifs -
responsive /tmpprend des captures d'écran mobile + tablette + bureau en une seule commande. - Profils d'authentification -
handoffouvre un Chrome visible pour la connexion manuelle SSO/MFA,resumerevient au mode sans tête,auth-save adminchiffre la session (AES-256). La prochaine fois :goto-auth https://app.com/dashboard --profile admin— aucune connexion nécessaire. - Traitement par lots de commandes -
chain [["goto","url"],["snapshot","-i"],["console"]]exécute plusieurs commandes en un seul appel.
Implémentation technique
Architecture : Agent IA → Bash → Client CLI (bin/browse.mjs) → HTTP POST (localhost) → Serveur (src/server.mjs) → API Playwright → Chromium (sans tête).
Pure Node.js. Playwright est la seule dépendance. Pas de Bun, pas de Rust, pas de surcharge MCP.
Intégration avec Claude Code
Installez globalement :
npm install -g @tuandm/browser-cliAjoutez à .claude/settings.json :
{
"permissions": {
"allow": ["Bash(browser-cli*)"]
}
}Ajoutez une règle dans .claude/rules/browser-cli.md indiquant à Claude d'utiliser Browser CLI au lieu de Playwright MCP. Le créateur a exécuté 5 scénarios d'évaluation et Claude a choisi la bonne commande à chaque fois avec la règle chargée.
Il est également livré en tant que plugin Claude Code (plugin.json inclus) pour une distribution future sur le marketplace.
Inspiration et technologie
Inspiré par gstack de Garry Tan, qui a été le pionnier de l'approche CLI persistante de Chromium pour les agents d'IA. L'idée centrale était que les commandes Bash sont considérablement plus efficaces en tokens que MCP pour l'automatisation du navigateur. La technologie sous-jacente est Playwright de Microsoft.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

docvault : Générez des documentations API locales pour réduire les hallucinations de l'IA
docvault est un outil qui génère des références d'API en markdown à partir du code source pour aider Claude et autres LLM à arrêter d'halluciner des signatures de fonctions. Il fonctionne pour les crates Rust et les packages Python, produit un fichier markdown à deux niveaux, et inclut un plugin Claude Code pour une utilisation sans intervention.

Test de δ-Mem sur Apple Silicon : Implémentation MLX et Benchmarks
L'article δ-mem implémenté via mlx sur un MacMini 64 Go montre des benchmarks locaux mitigés mais prometteurs, avec des gains dans des scénarios de replay réalistes.

PocketBot Beta : Agent IA iOS axé sur la confidentialité avec moteur hybride local/cloud
PocketBot est un agent d'IA iOS qui fonctionne en arrière-plan, s'intègre aux App Intents, et utilise un moteur hybride : exécution locale pour les déclencheurs système et l'anonymisation des données personnelles, avec traitement cloud pour les tâches complexes comme la synthèse d'e-mails ou la réservation de vols.

8 astuces avancées pour Claude Code : économies, gestion du contexte, commandes personnalisées
Conseils pratiques issus d'une utilisation quotidienne intensive de Claude Code, couvrant l'automatisation du workflow git, l'entrée d'images multimodales, le suivi de l'utilisation de l'API, la compression du contexte, la reprise de session, la gestion des règles, les déclencheurs de réflexion et les commandes personnalisées.