TL;DR: Agent-Reach est une interface de ligne de commande unique qui connecte Claude Code, Cursor, Windsurf, ou tout autre agent capable d'exécuter des commandes shell à X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, Facebook, Instagram, LinkedIn, RSS, aux podcasts et à la recherche web générale. Il utilise des chemins d'accès gratuits au lieu d'API de plateforme payantes, achemine chaque plateforme via un backend principal avec des solutions de secours, et ne coûte rien au-delà d'un proxy optionnel de 1 $/mois. Il cumule 77 134 étoiles au 1er septembre 2026. Le compromis est que les chemins d'accès gratuits sont non officiels, veuillez donc lire les conditions d'utilisation de tout compte que vous connectez.
Ceci est une analyse approfondie d'un outil de notre sélection des cinq outils d'agents IA open source à installer en 2026.
Votre agent peut écrire un service, refactoriser un module et expliquer une trace de pile. Demandez-lui ce que les gens ont pensé d'une nouvelle version de bibliothèque la semaine dernière et il s'arrête. Demandez-lui de résumer une conférence de 40 minutes sur YouTube et il ne peut pas obtenir la transcription.
Les informations dont votre agent a le plus besoin se trouvent sur des plateformes qui facturent l'accès ou le bloquent. Agent-Reach est une interface de ligne de commande qui contourne cela, et ses décisions de conception sont plus intéressantes que la liste des fonctionnalités.
bouton
Le problème qu'il résout
Le dépôt décrit les aspects économiques clairement, et ils correspondent à ce que quiconque a essayé de construire cela rencontre :
| Plateforme | L'obstacle |
|---|---|
| Twitter/X | API payante, l'utilisation modérée coûte environ 215 $/mois |
| Les IPs des serveurs reçoivent des 403 sur les endpoints anonymes | |
| XiaoHongShu | Connexion requise pour naviguer quoi que ce soit |
| Bilibili | Bloque les IPs d'outre-mer et de centres de données |
Chacun de ces problèmes a une solution de contournement. Chaque solution de contournement nécessite un outil différent, des dépendances différentes et son propre débogage de configuration. Connectez cinq plateformes et vous avez cinq petits projets d'intégration qui se cassent tous indépendamment.
La proposition d'Agent-Reach est que cela devrait être une seule installation, puis invisible.
Ce qu'il couvre et le niveau de configuration nécessaire
La liste des plateformes est plus longue que ne le suggère le titre, et l'effort de configuration varie beaucoup. Trié par la quantité de travail que vous avez à faire :
Zéro configuration, fonctionne juste après l'installation :
- Pages web. Toute URL vers un markdown propre, via Jina Reader.
- GitHub. Lecture et recherche via le gh CLI. Les dépôts publics fonctionnent immédiatement ;
gh auth logindébloque les forks, les issues et les PR. - YouTube. Sous-titres et recherche, via yt-dlp, qui couvre plus de 1800 sites vidéo.
- Bilibili. Recherche et détails vidéo via bili-cli, sans connexion.
- RSS et Atom. Tout flux, via feedparser.
- V2EX. Sujets chauds, sujets par nœud, discussions avec réponses, profils d'utilisateurs, via une API JSON publique.
- Recherche web. Auto-configurée lors de l'installation via Exa. Pas de clé API.
Nécessite un cookie de navigateur ou une session Chrome existante :
- Twitter/X. Un cookie débloque la recherche, la chronologie, la lecture de tweets et les articles.
- Reddit. Aucun chemin zéro-config n'existe car les points de terminaison anonymes sont bloqués. Le bureau utilise une session de navigateur existante, ou un cookie avec rdt-cli.
- XiaoHongShu. Lecture, recherche, commentaires.
- Facebook et Instagram. Recherche, profils, fil d'actualité, publications récentes. Uniquement sur desktop, réutilisant votre session Chrome connectée.
- Xueqiu. Cotations boursières, recherche, publications populaires.
Nécessite une clé API gratuite :
- Podcasts Xiaoyuzhou. Audio en transcription complète via Groq Whisper.
La lecture honnête de cette liste : la moitié zéro-config est véritablement gratuite et à faible risque. La moitié "cookie" est l'endroit où vous devriez ralentir et réfléchir, et nous y reviendrons.
Installation
Le chemin d'installation est inhabituel et en dit long sur le projet. Vous n'exécutez pas de commande. Vous collez une URL de documentation à votre agent et le laissez faire le travail :
Install Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
L'agent récupère les instructions, installe le package Python, vérifie l'environnement et signale ce qui est prêt. La mise à jour utilise le même modèle avec update.md.
La valeur par défaut est en lecture seule. agent-reach install inspecte la machine sans installer de packages système ni écrire de configuration. Les modifications au niveau du système nécessitent un drapeau explicite :
# chemin manuel, si vous préférez ne pas confier une URL à votre agent
pip install https://github.com/Panniantong/agent-reach/archive/main.zip
agent-reach install --env=auto
# seulement après avoir décidé d'approuver les changements système
agent-reach install --system
Il existe également une installation de compétence pour les agents qui prennent en charge les compétences :
npx skills add Panniantong/Agent-Reach@agent-reach
Et un diagnostic utile à connaître avant d'en avoir besoin :
agent-reach doctor
Cela indique ce qui fonctionne, ce qui ne fonctionne pas et comment résoudre chaque problème. Pour un outil dont tout le travail est un accès tiers fragile, livrer une vérification de l'état de santé en tant que commande de premier ordre est le bon instinct.
Une astuce spécifique à la plateforme : les utilisateurs d'OpenClaw doivent d'abord activer la permission exec, car Agent-Reach fonctionne en faisant exécuter des commandes shell par l'agent. Avec le profil de messagerie par défaut, l'agent ne peut rien exécuter silencieusement. Définissez tools.profile sur coding, redémarrez la passerelle et démarrez une nouvelle conversation. Claude Code, Cursor et Windsurf ne sont pas affectés.
La décision de conception qui rend son installation utile
N'importe qui peut emballer un scraper. La raison pour laquelle ce projet mérite l'attention est la chaîne de repli.
Chaque plateforme passe par un backend principal et une liste ordonnée d'alternatives. Lorsqu'un chemin d'accès échoue, le projet change la valeur par défaut et publie une mise à jour, et vous n'avez rien à faire. Leur propre exemple de travail : en juin 2026, Bilibili a commencé à renvoyer des erreurs 412 à yt-dlp, de sorte que la valeur par défaut est passée à bili-cli, et les utilisateurs n'ont rien remarqué.
C'est l'architecture correcte pour ce problème, et c'est la même architecture que vous devriez utiliser pour toute dépendance que vous ne contrôlez pas. Le mode de défaillance qu'elle empêche est celui qui tue les versions faites maison de cela : votre scraper fonctionne pendant quatre mois, tombe en panne un mardi, et vous le découvrez lorsqu'un agent signale avec assurance qu'un sujet n'a aucune discussion plutôt que que la récupération a échoué.
Ce qui est la partie qu'il convient de généraliser. Un agent qui ne peut pas distinguer "aucun résultat" de "la requête a échoué" fera de toute façon des déclarations erronées avec assurance. Cette distinction est l'objet même de la conception des messages d'erreur d'API pour les agents IA, et les modèles de récupération autour d'elle se trouvent dans la récupération d'erreur d'agent IA. Agent-Reach gère cela pour ces quinze plateformes. Chaque autre intégration dans votre pile est votre problème.
Là où le modèle d'accès gratuit devient inconfortable
Cette section est la raison de lire au-delà du nombre d'étoiles.
Les plateformes sans configuration sont correctes. API JSON publiques, CLI GitHub officiel, RSS et un fournisseur de recherche qui veut votre trafic. Rien à y penser.
Les plateformes basées sur les cookies sont une autre question. Lire X, Reddit, Instagram ou XiaoHongShu via votre propre session connectée n'est pas un chemin d'API autorisé. Cela fonctionne, et le projet le gère de manière responsable, en gardant les cookies locaux, sans jamais les télécharger, et en restant open source pour que vous puissiez vérifier cette affirmation. Ce qu'il ne peut pas faire, c'est modifier les conditions de service que vous avez acceptées sur ces comptes.
Conseils pratiques :
- La recherche personnelle sur vos propres comptes est le cas d'utilisation auquel cela correspond, et c'est pour cela que la plupart des gens l'installent.
- Tout ce qui est commercial mérite de lire d'abord les conditions pertinentes, et probablement un compte séparé plutôt que votre compte principal.
- Tout ce qui est automatisé en volume est ce qui entraînera la limitation du compte, et aucune chaîne de repli n'empêchera cela.
- Ne dirigez pas cela vers un système de production et ne traitez pas les résultats comme un flux de données fiable. L'accès non officiel gratuit est un outil de recherche, pas une infrastructure.
Le projet est franc à ce sujet, y compris sur le fait qu'un proxy de serveur coûte environ 1 $/mois si vous en avez besoin et que les machines locales n'en ont pas. Cette honnêteté explique pourquoi il figure sur une liste restreinte. Soyez conscient de ce que vous exécutez.
Ce qu'Agent-Reach ne vous offre pas
Votre agent peut désormais lire Internet. Il ne peut toujours pas lire votre API.
C'est une distinction plus nette qu'il n'y paraît au premier abord. Lire le web public est un problème de recherche : récupérer du texte, résumer, citer. Appeler vos propres services est un problème de contrat, et aucune quantité d'accès web n'aide. Votre agent ne sait toujours pas que votre point de terminaison de facturation renvoie un 409 avec une enveloppe d'erreur différente pour une clé d'idempotence répétée, ou que votre pagination par curseur est opaque plutôt qu'un décalage, car cette information n'est pas sur Internet. Elle est dans votre spécification, ou elle n'est nulle part.
Donc l'agent fait ce qu'il fait toujours : il infère une forme plausible et écrit du code en fonction de celle-ci. La recherche s'est améliorée et l'intégration non.

C'est là qu'Apidog se situe par rapport à un outil comme celui-ci :
- La spécification OpenAPI est ce que l'agent lit pour vos API, de la même manière qu'Agent-Reach est ce qu'il lit pour le web public. De vrais schémas, de vrais codes de statut, de vraies enveloppes d'erreur. Le raisonnement est expliqué dans l'utilisation de votre spécification OpenAPI comme outils d'agent.
- Les mocks proviennent de la spécification, y compris les branches d'erreur, de sorte que l'agent teste par rapport à votre contrat plutôt qu'à sa propre supposition.
- Les tests de contrat échouent en CI lorsque la forme change, ce qui est l'échec que la chaîne de repli d'Agent-Reach modélise pour le scraping et que presque personne ne modélise pour ses propres API. Voir ce qui se passe lorsque les modifications d'API cassent les agents IA.
Pour les questions structurelles concernant votre propre dépôt plutôt que le web public, l'outil équivalent est codebase-memory-mcp, qui répond à partir d'un index au lieu d'une recherche. Installez Agent-Reach pour que votre agent puisse faire de la recherche. Téléchargez Apidog pour qu'il arrête de deviner les contrats qu'il doit appeler. Ils couvrent les deux moitiés opposées du même fossé.
La recherche est une longue tâche, et les longues tâches nécessitent un enregistrement
Il y a un problème de flux de travail qui apparaît la deuxième semaine.
Les recherches sont longues. Un agent recherchant sur X, Reddit, Hacker News et GitHub pendant deux heures produit quelque chose de précieux : des sources, des citations, des dates, des liens, une synthèse. Puis la session se termine et tout cela reste dans le défilement du terminal sur un seul ordinateur portable. Un collègue demande d'où vient une affirmation et la réponse est indisponible. Pire, quelqu'un refait la même recherche le mois suivant parce que personne ne savait qu'elle existait.
Les invites ne sont pas un enregistrement. C'est exactement le vide que Sharkly comble, et le travail de recherche est l'endroit où il est le plus facile d'en voir la valeur.

- La tâche est l'enregistrement, pas l'invite. Les progrès, les appels d'outils et les résultats sont transmis à la tâche, et la sortie de l'agent est stockée sous forme de commentaires auxquels vous répondez. Les sources atterrissent là où un humain peut les lire le trimestre suivant.
- Un Agent est une configuration enregistrée. Instructions, exécution, compétences, dépôts, environnement. Une configuration de recherche que vous avez réglée une fois, y compris les plateformes qu'il est autorisé à toucher, est réutilisée au lieu d'être ressaisie.
- Une Équipe est un agent leader plus d'autres agents et personnes, fonctionnant d'abord avec le leader. Le leader lit la tâche, fait appel à un chercheur et un rédacteur, et combine leurs résultats en un seul endroit plutôt que trois agents commençant en même temps et dupliquant les recherches.
- Arriéré signifie arriéré. Une tâche en attente ne démarre pas une exécution, vous pouvez donc mettre en file d'attente des sujets de recherche sans brûler les appels API et les limites de débit au moment où vous les notez.
- L'exécution est « apportez votre propre ». Vous connectez un Ordinateur, qui peut être votre ordinateur portable, un serveur ou un conteneur, et Sharkly utilise le Runtime déjà installé dessus. Cela est particulièrement important ici : l'accès basé sur les cookies est lié à une machine avec une session de navigateur, donc exécuter la recherche sur l'Ordinateur qui contient réellement ces sessions est la configuration que vous souhaitez.
Ce dernier point est le plus pratique. Les plateformes d'Agent-Reach uniquement pour ordinateur de bureau nécessitent un navigateur réel et connecté. Décider sur quelle machine la recherche s'exécute est un véritable choix opérationnel, et le fait qu'il s'agisse d'un ordinateur explicitement connecté plutôt que "n'importe quel ordinateur portable ouvert" vaut la peine d'être configuré.
Un flux de travail de recherche qui tient la route
L'installer prend vingt minutes. En tirer de la valeur est une habitude. Le modèle qui fonctionne :
Commencez avec les plateformes sans configuration et une question précise. Les invites larges produisent des résumés larges. Demandez quelque chose de falsifiable :
Recherchez sur GitHub et YouTube comment les équipes gèrent les limites de débit avec la nouvelle version de l'API. Je veux cinq approches spécifiques avec des liens, pas un résumé. Notez la date de chaque source.
L'agent dispose de gh search repos, gh search code, et de transcriptions yt-dlp disponibles sans configuration, donc cela fonctionne sur une installation fraîche. Exiger des liens et des dates est ce qui empêche la sortie de se transformer en une paraphrase confiante.
Ajoutez une plateforme à cookie à la fois. X est généralement l'ajout le plus précieux pour les sujets de développeurs, car la réaction aux versions y apparaît en premier et nulle part ailleurs. Définissez le jeton d'authentification, exécutez agent-reach doctor, confirmez qu'il signale un état sain, puis utilisez-le. L'ajout de quatre plateformes à la fois signifie que vous ne pouvez pas savoir laquelle est tombée en panne.
Séparez la collecte du jugement. Faites en sorte que l'agent collecte les sources en un seul passage et les évalue en un second. Un seul passage qui recherche et conclut en même temps a tendance à trouver des preuves pour ce qu'il a décidé dans les trente premières secondes. Deux passages avec la liste des sources écrite entre les deux sont nettement meilleurs, et cela vous donne quelque chose à vérifier.
Considérez chaque découverte comme non vérifiée tant que vous n'avez pas ouvert le lien. C'est la discipline la plus importante. L'agent peut lire un tweet revendiquant un résultat de benchmark ; il ne peut pas vous dire si le benchmark était réel. Tout ce qui finira dans un document, une décision ou une affirmation client nécessite qu'un humain ouvre la source. Nous adoptons la même approche avec les données surveillées dans notre propre pipeline, et c'est la raison pour laquelle rien ne sort avec un chiffre non vérifié.
Notez à quoi a servi la recherche. Une exécution de recherche sans tâche associée est une exécution que quelqu'un répétera. C'est le problème du transfert en miniature, et sa forme générale est couverte dans le transfert d'agent et le passage de contexte.
FAQ
Agent-Reach est-il vraiment gratuit ? Les outils sont open source et les chemins d'accès ne sont pas payants. Le seul coût possible est un proxy de serveur à environ 1 $/mois, et seulement si vous utilisez une machine dont l'IP est bloquée. Les machines locales n'en ont pas besoin. Gratuit signifie ici pas de facture fournisseur, pas exempt de considérations liées aux conditions de service.
Avec quels agents fonctionne-t-il ? Avec tout agent capable d'exécuter des commandes shell. Claude Code, Cursor, Windsurf, OpenClaw et Codex sont tous nommés dans la documentation. OpenClaw nécessite d'abord l'activation de sa permission exec. Si vous devez choisir entre des clients, notre comparaison du travail d'API dans Cursor et Copilot couvre les compromis.
Mes cookies sont-ils en sécurité ? Le projet affirme que les cookies restent locaux et ne sont jamais téléchargés, et il est open source pour que vous puissiez le vérifier. Le véritable risque n'est pas l'exfiltration, c'est votre compte : la lecture automatisée de votre session peut entraîner une limitation de débit ou un signalement de votre compte par la plateforme. Utilisez un compte que vous pouvez vous permettre de perdre.
Est-ce qu'il tombera en panne lorsque les plateformes changeront ? Oui, et c'est prévu. Chaque plateforme dispose d'un backend principal et de solutions de secours, et le projet modifie les valeurs par défaut lorsqu'un chemin d'accès échoue. Exécutez agent-reach doctor lorsque quelque chose semble ne pas aller ; il vous indique quelle plateforme échoue et pourquoi.
Cela remplace-t-il une API de recherche web ? Pour l'étendue de la recherche, il va plus loin, car les API de recherche ne vous donnent pas les fils de tweets, les commentaires Reddit ou les transcriptions vidéo. Pour la fiabilité et le support, une API payante est une API payante. Les garanties sont différentes.
Mon agent peut-il également utiliser ceci pour appeler mes propres API ? Non, et ce n'est pas son but. Agent-Reach lit les plateformes publiques. Pour vos propres services, l'agent a besoin d'une spécification, d'un mock et de tests, ce qui est l'argument de avez-vous encore besoin d'un outil API à l'ère des agents IA.
En conclusion
Agent-Reach supprime une véritable limite. Un agent capable de lire la discussion réelle autour d'une bibliothèque, de regarder la conférence et de vérifier le suivi des problèmes donne de meilleures réponses qu'un agent travaillant à partir d'une coupure de formation, et la conception en chaîne de repli signifie qu'il continue de fonctionner après l'inévitable rupture des chemins d'accès.
Installez-le d'abord pour les plateformes sans configuration. Réfléchissez avant de connecter des cookies, surtout pour tout ce qui est commercial. Et soyez clair sur ce qu'il ne touche pas : vos propres contrats d'API ont toujours besoin d'Apidog pour être vrais plutôt que supposés, et la recherche que votre agent produit a toujours besoin de Sharkly ou d'un outil similaire si quelqu'un d'autre que vous doit la voir un jour.
Avoir des yeux sur Internet est précieux. Assurez-vous simplement que les découvertes survivent au terminal.
