# SearXNG — méta-moteur de recherche privé à héberger

SearXNG : agréger Google, Bing et DuckDuckGo sans pistage, à héberger soi-même. Installation Docker, API JSON pour l'IA, licence AGPL-3.0 et précautions.

URL canonique : https://www.osfria.fr/searxng.html

---

OSIALab · Recherche IA

## SearXNG — un méta-moteur de recherche privé à héberger

SearXNG agrège les résultats de dizaines de moteurs (Google, Bing, DuckDuckGo, Brave…) sans compte, sans profil publicitaire, sans pistage. Installable en quelques minutes avec Docker, c'est la couche de recherche web de référence des outils IA locaux.

### Fiabilité & transparence

🟢 **Fiable et activement maintenu**

- **Maintenance** : releases quasi-quotidiennes en juin 2026 (ex. 2026.6.12 publiée le 12 juin) ; développement communautaire très actif avec des ajouts récents comme Azure Search, l'affichage de la durée des vidéos, l'intégration de Marginalia et la migration Redis → Valkey.
- **Adoption** : méta-moteur open source de référence pour la vie privée ; couche de recherche standard dans l'écosystème IA local (Perplexica, agents IA…) ; de nombreuses instances publiques disponibles en plus de l'auto-hébergement.
- **Sécurité** : aucune faille majeure connue dans le code principal — générez une `secret_key` forte et ne laissez pas l'instance ouverte sur Internet sans authentification.
- **Verdict** : couche de recherche web incontournable pour les pipelines IA locaux ; idéal couplé à Perplexica ou un agent pour une recherche augmentée privée.

> Page informative, sans valeur de conseil. SearXNG interroge des moteurs tiers : vos requêtes leur parviennent de façon anonymisée quant à votre identité, mais pas invisibles. Vérifiez la **licence** et lisez les points de vigilance.

### À quoi ça sert

SearXNG est un méta-moteur : il transmet votre requête à plusieurs moteurs en parallèle et agrège leurs résultats sur une page unique, sans vous profiler. On l'utilise comme moteur de recherche personnel respectueux de la vie privée, ou comme **couche de recherche** sous des outils IA tels que [Perplexica](https://www.osfria.fr/perplexica.html). C'est la brique de recherche web standard de l'écosystème IA open source.

### Ce qui fait sa force

- **Agrégation sans profilage.** SearXNG sert d'intermédiaire : les moteurs voient une requête, pas *votre* profil. Ni cookies publicitaires, ni historique côté service.
- **Des dizaines de moteurs configurables.** On active, désactive et pondère chaque source dans `settings.yml` — y compris des moteurs spécialisés (code, science, images).
- **Une API JSON propre.** Le format `?format=json` en fait une source de recherche idéale pour un pipeline IA ou un agent — c'est par là que des outils comme Perplexica l'exploitent.
- **Auto-hébergé, vraiment à vous.** Une image Docker, un fichier de configuration : l'instance tourne où vous voulez, sans dépendre d'un service externe.

### Pour qui

Pour qui veut une recherche web respectueuse de la vie privée, ou une couche de recherche locale pour alimenter des outils IA. L'installation Docker reste accessible sans expertise d'administration système poussée.

### Installation

#### Via Docker

```
docker run -d \
  --name searxng \
  -p 8080:8080 \
  -v ./searxng-config:/etc/searxng \
  searxng/searxng
```

L'interface est ensuite accessible sur `http://localhost:8080`.

#### Via Docker Compose (installation durable)

```
git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker
cp .env.example .env     # adapter selon vos besoins
docker compose up -d
```

#### Activer l'API JSON (pour les pipelines IA)

Le format JSON n'est pas actif par défaut : ajoutez-le aux formats autorisés dans `settings.yml`, et fixez une clé secrète.

```
# settings.yml
server:
  secret_key: "votre_cle_secrete_aleatoire"   # openssl rand -hex 32
search:
  formats:
    - html
    - json     # nécessaire pour interroger l'API depuis un outil IA
```

#### Interroger l'API

```
curl "http://localhost:8080/search?q=ia+locale&format=json"
```

### Points de vigilance

SearXNG protège votre vie privée, mais ce n'est ni un VPN ni un index propre. Les vrais points concernent ce qui **sort vers les moteurs tiers**, l'**exposition** d'une instance, et l'obligation **copyleft** de sa licence.

| Point d'attention | Niveau | Ce qu'il faut savoir |
| --- | --- | --- |
| Les requêtes partent vers des moteurs tiers | 🟡 par nature | SearXNG anonymise votre identité auprès des moteurs, mais vos mots-clés leur parviennent, émis depuis votre IP (ou celle du serveur). Ce n'est pas un VPN : votre fournisseur d'accès voit que vous contactez ces moteurs. |
| Instance exposée sans protection | 🔴 si ouverte sur Internet | Une instance publique peut servir de relais d'abus ou être saturée de requêtes. Gardez-la sur le réseau local, ou placez un reverse-proxy avec authentification ou restriction par IP. |
| À ne pas confondre avec searx (archivé) | 🟡 liens et tutos à vérifier | L'ancien projet `searx` a été archivé en 2023. **SearXNG** en est le successeur actif, maintenu par la communauté. Beaucoup de tutoriels anciens pointent encore vers `searx` : vérifiez que vous suivez la bonne documentation ([docs.searxng.org](https://docs.searxng.org/)). |
| Google bloque souvent les instances auto-hébergées | 🟡 entretien à prévoir | Google et certains autres moteurs détectent les instances SearXNG et répondent par des CAPTCHA ou des erreurs, surtout si le volume de requêtes est élevé. Un entretien régulier de la configuration est à prévoir : rotation des user-agents, désactivation temporaire de certains moteurs ou passage à des alternatives (Brave, Mojeek…) moins restrictives. |
| Licence AGPL-3.0 (copyleft réseau) | 🟡 si vous modifiez et exposez | SearXNG est sous **AGPL-3.0** : si vous *modifiez* le code et proposez le service à des tiers (même sans distribuer de binaire), vous devez mettre vos modifications à disposition. Un usage interne non modifié n'est pas concerné. |

### Sécurité

- **Générez une clé secrète forte** pour `secret_key` — par exemple `openssl rand -hex 32`.
- **Restreignez l'accès** si l'instance est sur un serveur exposé : reverse-proxy (Nginx, Traefik) avec authentification ou filtrage IP.
- **Mettez à jour régulièrement** — `docker compose pull && docker compose up -d`.

### Aller plus loin

- [Perplexica](https://www.osfria.fr/perplexica.html) — ajoute une couche LLM par-dessus SearXNG.
- [Ollama](https://www.osfria.fr/ollama.html) — associer SearXNG à un LLM local pour un assistant de recherche privé.
- [Souveraineté & données](https://www.osfria.fr/ia-souveraine.html) — pourquoi héberger ses propres outils.
- [OSIALab](https://www.osfria.fr/osialab.html) — tous les outils de recherche IA.

### Sources

- Documentation : [docs.searxng.org](https://docs.searxng.org/)
- Code source & licence (AGPL-3.0) : [github.com/searxng/searxng](https://github.com/searxng/searxng)
- Docker Compose officiel : [github.com/searxng/searxng-docker](https://github.com/searxng/searxng-docker)
