4.4 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Whoogle | 2026-06-08 | 2026-06-08 | app |
|
high | false |
|
Whoogle 🦆
Front-end auto-hébergé pour Google Search, sans pub, sans tracking, sans JavaScript obligatoire.
| Métadonnée | Valeur |
|---|---|
| Site web | https://pypi.org/project/whoogle-search/ |
| GitHub | https://github.com/benbusby/whoogle-search |
| License | MIT |
| Langage | Python (Flask) |
| Étoiles | 11 539 |
| Dernière MAJ | 2026-04-15 |
| Catégorie | cat-search-engines |
Description
Whoogle est un méta-moteur qui n'utilise QUE Google comme source mais en masque tous les traqueurs, publicités, AMP et cookies. Le résultat est une page de résultats épurée, rapide, sans JavaScript de tracking, qui ressemble à Google des années 2000. Idéal pour les homelabs qui veulent la qualité de l'index Google sans le tracking massif associé.
L'application se présente comme un drop-in replacement de https://www.google.com : on peut même l'utiliser comme moteur de recherche par défaut dans Firefox, Chrome, Brave, mobile ou via des extensions comme Custom Search Engine. Whoogle supporte la recherche d'images, vidéos, news, le mode safe-search, le filtrage par date/langue/région, les opérateurs avancés (site:, filetype:, intitle:, etc.).
Whoogle a été archivé par son auteur Ben Busby en 2024, mais reste largement forké et utilisé. La version PyPI et les images Docker communautaires continuent d'être maintenues. C'est le compromis idéal pour qui veut la puissance de Google sans Google mais trouve SearXNG trop généraliste (trop de sources hors-Google dégrade la qualité).
Installation
Docker Compose
services:
whoogle:
image: benbusby/whoogle-search:latest
container_name: whoogle
environment:
- WHOOGLE_DOTENV=1
- WHOOGLE_RESULTS_PER_PAGE=10
- WHOOGLE_SAFE_SEARCH=1
- WHOOGLE_LANGUAGE=fr
- WHOOGLE_THEME=dark
- WHOOGLE_ALT_UX=1
- WHOOGLE_CONFIG_VOLUME=/config
volumes:
- ./config:/config
ports:
- "5000:5000"
labels:
- traefik.enable=true
- traefik.http.routers.whoogle.rule=Host(`g.example.com`)
- traefik.http.routers.whoogle.entrypoints=websecure
- traefik.http.routers.whoogle.tls.certresolver=letsencrypt
- traefik.http.services.whoogle.loadbalancer.server.port=5000
restart: unless-stopped
PyPI
pip install whoogle-search
whoogle-search
Configuration
- Lancer le conteneur et accéder à
https://g.example.com. - Cliquer sur l'icône ⚙️ pour ouvrir le panneau de configuration (persistant dans
/config). - Choisir la langue par défaut, la région, le nombre de résultats par page, le thème (light/dark).
- Configurer le proxy sortant (Tor, SOCKS5) pour anonymiser les requêtes de Whoogle vers Google.
- Définir Whoogle comme moteur de recherche par défaut du navigateur (
https://g.example.com/search?q=%s).
Alternatives
- Open source : app-searxng (méta multi-sources), app-hister (historique local), LibreY (fork non-maintenu), Brave Search (self-hostable mais fermé), Presearch, Mojeek (indépendant), LibreX, Trivago-style proxy.
- Propriétaire : Google Search (le modèle original, tracking maximal), DuckDuckGo Lite (HTML simple), Startpage, Kagi (payant), Bing.
Sécurité
- Pas de tracking Google : Whoogle strippe tous les paramètres
gclid,fbclid,utm_*, AMP, redirections. - Pas de cookies ni de profil publicitaire construits sur vos requêtes.
- Proxy sortant recommandé (Tor, SOCKS5) pour ne pas révéler l'IP du serveur à Google.
- HTTPS obligatoire via reverse proxy (Caddy, Traefik) pour chiffrer les requêtes utilisateur.
- Auto-hébergé = log-free : vous contrôlez ce que l'instance garde en mémoire (rien par défaut).
Ressources
- Code : https://github.com/benbusby/whoogle-search
- PyPI : https://pypi.org/project/whoogle-search/
- Démo : https://search.busby.ninja
- Issues : https://github.com/benbusby/whoogle-search/issues
Pages Liées
- cat-search-engines — Catégorie parente
- app-searxng — Méta-moteur multi-sources
- app-meilisearch — Moteur de recherche full-text
- recettes-docker-compose — Modèles de stacks