Qu’est-ce que RustXNG ?
RustXNG est un métamoteur de recherche écrit en Rust et basé sur SearXNG. Il n'explore ni n'indexe le web : il envoie votre requête aux moteurs externes que vous activez, fusionne et classe leurs résultats et les renvoie en JSON, CSV, RSS ou HTML. Il peut aussi récupérer le texte des premières pages pour l'ancrage, jusqu'à 8 000 caractères par page par défaut.
Pour les agents, il propose une petite API HTTP avec max_results, filtres de domaine et plages de dates, et un serveur MCP avec les outils en lecture seule search et read_page, dont les réponses sont plafonnées par défaut à 12 000 caractères. Il est livré en binaire unique pour Linux, macOS et Windows, en image Docker ou via cargo install, et écoute sur 127.0.0.1:29483.
Il est sous licence AGPL-3.0-or-later et maintenu par son auteur, sahenjp, avec un petit groupe de contributeurs.
RustXNG vaut-il le coup ?
RustXNG donne aux agents ce que vendent les API de recherche payantes comme Tavily, des résultats compacts et classés plus le texte des pages en option, depuis un binaire sur votre propre machine et sans clé d'API pour de nombreux moteurs. Le test SealQA de récupération seule mené par l'auteur le 2 novembre 2026 a trouvé la page de référence parmi les 10 premiers résultats pour 65,77% des 111 questions Seal-0, avec un temps de réponse médian de 1,85 s. Ce sont des taux de récupération, pas une exactitude des réponses, obtenus avec la configuration du projet.
Le problème central n'est pas le code mais les fournisseurs. Un métamoteur n'est légitime que dans la mesure où le sont les moteurs qu'il interroge, et le README s'ouvre désormais sur des excuses : l'auteur a vanté les performances avant de vérifier les conditions des fournisseurs. Les intégrations Google ont été retirées, les adaptateurs HTML de Yahoo! JAPAN et Mojeek sont désactivés par défaut en attendant un examen des autorisations, et l'inventaire des fournisseurs recense 270 entrées de configuration dont beaucoup de conditions restent à examiner. Un usage privé n'exempte pas vos requêtes de ces conditions.
Le travail de sécurité est visible et récent. Un audit daté du 2 novembre 2026 a trouvé des failles de falsification de requêtes côté serveur (SSRF) dans la récupération de pages et d'images, avec des contournements par IPv6 et par redirection ; la revue du 3 novembre consigne les correctifs, 913 tests réussis et deux alertes de non-fiabilité restantes dans une dépendance MySQL. La lecture des pages refuse désormais de passer par des proxys sortants afin de pouvoir vérifier chaque adresse.
Le rythme est l'autre réserve. Le dépôt a été créé le 18 octobre 2026 et a atteint v0.27.1 le 3 novembre, avec environ 776 étoiles et 4 contributeurs ; le port par défaut est passé de 8888 à 29483 en cours de route. Pour un agent personnel en loopback, c'est un choix raisonnable ; en service partagé, il faut d'abord examiner les conditions de chaque fournisseur.
Là où il fait la différence
Un développeur qui fait tourner un agent de code en local
Donner la recherche web à l'agent sans payer à la requête
Installez le binaire de la version, vérifiez son fichier SHA-256, lancez-le en loopback et enregistrez rustxng mcp. La recherche renvoie par défaut cinq résultats avec des extraits de 500 caractères ; l'agent n'appelle read_page que lorsqu'il a besoin de preuves.
Une chercheuse qui monte une évaluation de récupération
Comparer des sources d'ancrage sur un jeu de questions fixe
Prenez comme référence le protocole SealQA documenté et les résultats par question, avec max_results et include_raw_content pour contrôler ce qui parvient au modèle. Notez les moteurs activés, car les résultats dépendent de la disponibilité des sources.
Avant de vous engager
- Mise en route
- Téléchargez un binaire pour Linux, macOS ou Windows et vérifiez son fichier .sha256, ou cargo install avec Rust 1.88 ou plus récent, ou docker build. Lancez avec --bind 127.0.0.1 --port 29483 et vérifiez /healthz.
- Intégrations
- API HTTP de recherche avec sortie JSON, CSV, RSS et HTML ; serveur MCP en stdio avec search et read_page ; cache Valkey ou Redis optionnel ; fournisseurs authentifiés via en-têtes ou JSON.
- Données et confidentialité
- Tourne en local, mais chaque requête est envoyée aux moteurs choisis pour elle. Pas d'index propre ; l'index local expérimental est désactivé par défaut.
- Coût à grande échelle
- Aucune licence à payer ; les fournisseurs payants optionnels appliquent leurs tarifs, et les moteurs gratuits peuvent limiter ou interdire l'usage automatisé à grande échelle.
- Limites
- Les moteurs qui ne renvoient rien sont mis au repos 300 secondes après 8 résultats vides ; la lecture des pages échoue si un proxy sortant est configuré ; pas encore de budgets en tokens.
Les points forts
- Un seul binaire Rust avec API JSON et outils MCP
- Texte de page optionnel avec limites de caractères adaptées au contexte de l'agent
- De nombreux moteurs fonctionnent sans clé d'API
- Audit public récent avec correctifs documentés
Les points faibles
- Conditions des fournisseurs en grande partie non examinées ; Google retiré
- Créé le 18 octobre 2026 et en v0.27.1 en deux semaines environ
- Obligations de l'AGPL-3.0 pour les services réseau modifiés
- Benchmarks de l'auteur, antérieurs aux nouveaux réglages par défaut
Idéal pour
Développeurs qui veulent une recherche web locale pour leurs propres agents et sont prêts à vérifier les conditions de chaque fournisseur activé.
Alternatives à RustXNG
RustXNG : questions fréquentes
- RustXNG vaut-il le coup ?
- Une façon rapide et pratique pour les agents d'héberger soi-même la recherche web, freinée par des questions non réglées sur l'accord de ses fournisseurs pour cet usage. Nous lui donnons 3.5 sur 5.
- Combien coûte RustXNG ?
- Gratuit sous licence AGPL-3.0-or-later. Les moteurs authentifiés optionnels vous facturent directement.
- Quels sont les inconvénients de RustXNG ?
- Conditions des fournisseurs en grande partie non examinées ; Google retiré; créé le 18 octobre 2026 et en v0.27.1 en deux semaines environ; obligations de l'AGPL-3.0 pour les services réseau modifiés; benchmarks de l'auteur, antérieurs aux nouveaux réglages par défaut.
- À qui s’adresse RustXNG ?
- Développeurs qui veulent une recherche web locale pour leurs propres agents et sont prêts à vérifier les conditions de chaque fournisseur activé.
- Combien coûte RustXNG pour une équipe ou en production ?
- Aucune licence à payer ; les fournisseurs payants optionnels appliquent leurs tarifs, et les moteurs gratuits peuvent limiter ou interdire l'usage automatisé à grande échelle.
- RustXNG est-il sûr pour les données de l’entreprise ?
- Tourne en local, mais chaque requête est envoyée aux moteurs choisis pour elle. Pas d'index propre ; l'index local expérimental est désactivé par défaut.
- Quelles sont les meilleures alternatives à RustXNG ?
- Les alternatives les plus proches que nous avons testées sont Firecrawl.
Réponses vérifiées le 3 nov. 2026.
