Couche de capacités web pour Claude Code ou Cursor
Agent Reach est une CLI Python qui prépare un agent de code (Claude Code, Cursor, OpenClaw) à lire et à chercher sur le web et les réseaux sociaux : YouTube, GitHub, X, Reddit, LinkedIn, Instagram et plusieurs plateformes chinoises. Agent Reach ne lit rien lui-même. Le projet se définit comme une « couche de capacités » : pour chaque plateforme, il choisit un outil open source, l'installe et vérifie qu'il répond, puis l'agent appelle cet outil sans surcouche (yt-dlp pour YouTube, gh pour GitHub, Jina Reader pour les pages web). Un fichier SKILL.md, déposé dans le dossier de skills de l'agent, lui indique quelle commande lancer.
Le comparatif des outils de collecte web open source met en regard ce que chacun suppose : navigateur, proxies, comptes.
Outils de rechange par plateforme et diagnostic qui les exécute
- Des outils de rechange par plateforme : chaque canal classe ses outils par ordre de préférence. En juin 2026, Bilibili bloquait yt-dlp par une erreur 412, et le canal est passé à bili-cli.
agent-reach doctor: le diagnostic exécute chaque outil au lieu de vérifier sa présence, repère ceux qui sont installés mais cassés et donne la commande de réparation.- Une installation qui demande la permission : sans
--system,agent-reach installinspecte la machine sans rien installer ni écrire, et--dry-runliste les opérations prévues. - Des canaux sans compte : pages web, sous-titres et recherche YouTube, dépôts GitHub publics, flux RSS, recherche Exa, forum V2EX et recherche Bilibili.
- Des plateformes chinoises : Bilibili, Xiaohongshu, V2EX, les cotations de Xueqiu, les offres d'emploi de Boss Zhipin et les podcasts Xiaoyuzhou, transcrits par Whisper. Le README principal est en chinois.
Comptes connectés exigés, au risque d'un bannissement
La plupart des réseaux sociaux exigent un compte connecté. La recherche sur X demande les cookies d'un compte, exportés à la main avec l'extension Cookie-Editor. Pour Reddit, aucune voie anonyme : les accès sans compte sont bloqués et l'API officielle passe par une validation manuelle. Facebook, Instagram et Xiaohongshu réutilisent la session Chrome de l'utilisateur ; Xueqiu, Boss Zhipin et les profils LinkedIn complets demandent aussi une connexion. La transcription demande une clé Groq, gratuite.
Le projet conseille un compte secondaire. Selon le README, les plateformes peuvent détecter ces appels scriptés et bannir le compte, et un cookie vaut un accès complet. Le README ne dit rien des conditions d'utilisation des sites. Les identifiants restent dans ~/.agent-reach/config.yaml, en droits 600.
Plusieurs canaux supposent un poste de travail avec Chrome. OpenCLI, qui sert Reddit, Facebook, Instagram et Xiaohongshu, s'installe par npm avec une extension Chrome à valider à la main ; l'installateur l'ignore sur un serveur. Boss Zhipin ne tourne pas sans bureau. Node.js, gh et mcporter font partie des prérequis. Le paquet homonyme sur PyPI n'est pas ce projet : l'installation passe par l'archive GitHub.
La lecture et la recherche passent par deux services hébergés. Le canal web envoie chaque URL à r.jina.ai, l'API de Jina Reader. Devant une page de défi Cloudflare, il s'arrête et renvoie vers un outil dédié ou un navigateur. Camoufox vise ce cas : un fork de Firefox qui tire une nouvelle empreinte d'appareil à chaque lancement et cache l'automatisation. La recherche web passe par le serveur MCP distant d'Exa. OpenSERP tourne au contraire sur la machine de l'utilisateur et interroge Google, Bing ou DuckDuckGo sans clé d'API.
Bêta, avec un catalogue qui bouge. Le pyproject.toml classe le projet en « 4 - Beta ». La dernière version, v1.5.0, date du 11 juin 2026 ; c'est la septième depuis février. L'installation tire toutefois la branche principale, plus récente : le canal Boss Zhipin actuel y a été fusionné le 15 septembre, sans nouvelle version. La v1.4.2 a retiré Douyin, Weibo et les comptes officiels WeChat, faute d'outil fiable en amont.
