EN
en direct

Changedetection.io surveille n’importe quel site sans une ligne de code — et vous avertit avant vos clients

Changedetection.io atteint 32 500 étoiles GitHub en juillet 2026 avec une v0.55.8 qui intègre le filtrage IA des changements et le rendu JavaScript via Playwright. Un docker-compose de dix lignes suffit à surveiller les pages de prix, les ruptures de stock et les modifications de CGV de vos concurrents avant qu’ils ne le découvrent eux-mêmes.

Changedetection.io surveille n’importe quel site sans une ligne de code — illustration ETTAYEB

Changedetection.io dépasse les 32 500 étoiles GitHub en juillet 2026. Sa version 0.55.8 du 13 juillet 2026 apporte les résumés de changement par LLM et le filtrage intelligent des faux positifs. Le projet, créé par dgtlmoon sous licence Apache 2.0, surveille le contenu, les prix, les ruptures de stock et les diffs visuels de n’importe quelle page web depuis un container Docker de 10 lignes. Si vos concurrents changent leur grille tarifaire un vendredi soir, vous le saurez le samedi matin — pas le lundi quand vos clients vous l’apprennent.

Ce que Changedetection.io détecte, et ce que les autres ignorent

La plupart des outils de « monitoring de site » se contentent de vérifier si une page a changé en comparant son hash HTML. Changedetection.io va beaucoup plus loin en proposant cinq modes de détection distincts, combinables entre eux.

Détection texte. Diff mot à mot, ligne à ligne ou caractère par caractère, avec un visualiseur de différence intégré qui colore les ajouts en vert et les suppressions en rouge. Vous voyez exactement ce qui a bougé dans une clause de CGV, un tarif ou un avis de sécurité, sans avoir à relire la page entière.

Détection visuelle par screenshot. En activant Playwright (navigateur Chromium headless), Changedetection.io prend une capture d’écran de la page à chaque vérification et compare les pixels. Utile pour les sites lourds en JavaScript où le HTML ne change pas mais le rendu visuel si — landing pages, dashboards, widgets de prix dynamiques. La fonction est incluse dans le plan SaaS à 8,99 $/mois et disponible en self-hosted via le container sockpuppetbrowser.

Détection de prix et de stock. Activez l’option « Re-stock & Price detection » pour qu’il extraie automatiquement les métadonnées produit (schema.org, Open Graph) de n’importe quelle page e-commerce. Vous obtenez un tableau de bord des prix avec seuils configurables : alerte si le prix passe sous 50 €, baisse de plus de 15 %, ou remonte au-dessus d’un plafond. Même mécanique pour les ruptures : le produit passe de « Out of Stock » à « In Stock », vous recevez la notification.

Détection JSON. Changedetection.io parse les réponses d’API JSON avec JSONPath ou jq. Vous surveillez un endpoint de prix, une réponse de disponibilité, ou un flux de données structuré sans avoir à écrire un scraper. La fonction extrait aussi le JSON embarqué dans le HTML (application/ld+json) — idéal pour pister les prix chez les e-commerçants qui ne les exposent que dans leur balisage schema.org.

Détection PDF. Le projet suit les modifications de texte dans les fichiers PDF, mais aussi les changements de taille et de checksum. Une nouvelle version d’un tarif réglementé, d’un barème ou d’une documentation au format PDF déclenche une alerte sans intervention manuelle.

La force du système tient à ses filtres : vous isolez la partie pertinente de la page avec un sélecteur CSS, un xPath, ou l’outil Visual Selector (cliquez sur l’élément dans le navigateur, Changedetection.io génère le sélecteur). Combinez ça avec des règles de déclenchement conditionnelles — « alerte seulement si le prix est inférieur à 100 € », « ignore les changements du footer et de la navigation » — et vous éliminez 90 % du bruit qui rend les autres outils inutilisables.

Playwright — le navigateur qui voit le JavaScript

Le point faible historique des outils de détection de changements, c’est le JavaScript. Une page React, Vue ou Next.js qui charge son contenu dynamiquement apparaît vide pour un simple curl. Changedetection.io résout ça avec Playwright, un navigateur Chromium headless piloté via le protocole WebSocket.

En self-hosted, il suffit d’ajouter un container sockpuppetbrowser à votre compose et de décommenter PLAYWRIGHT_DRIVER_URL dans l’environnement de Changedetection.io. Le navigateur exécute le rendu complet — JS, CSS, polices, Canvas — puis renvoie le HTML final à l’outil de comparaison.

Cette couche Playwright débloque aussi les Browser Steps : une séquence d’actions enregistrées que Changedetection.io rejoue avant chaque vérification. Quelques exemples concrets :

  • Se connecter à un compte client pour surveiller une page protégée par authentification.
  • Accepter les cookies et fermer les popups qui masquent le contenu.
  • Remplir un formulaire de recherche et capturer la page de résultats.
  • Ajouter un article au panier pour vérifier que le prix ne change pas entre la fiche produit et le checkout.
  • Changer la devise ou le pays sur un site e-commerce international.

Les Browser Steps sont enregistrés via l’interface web — pas de script Puppeteer à maintenir, pas de code à écrire. C’est le « sans une ligne de code » du titre de cet article.

85 canaux de notification, un seul format à retenir

Changedetection.io s’appuie sur la bibliothèque Apprise pour envoyer des notifications vers 85 services différents. Le principe est simple : vous collez une URL de notification dans l’onglet d’édition du watch, et l’alerte part automatiquement quand un changement est détecté.

Parmi les canaux les plus utilisés en 2026 :

  • Messagerie : Discord, Slack, Telegram, Matrix, Microsoft Teams, Rocket.Chat, Google Chat, Mattermost, Zulip.
  • Email : SMTP classique, Office 365, ou via Apprise.
  • Push : Ntfy, Gotify, Pushover, Pushbullet.
  • Webhooks : JSON arbitraire vers n’importe quel endpoint HTTP — idéal pour déclencher un workflow n8n, un webhook Zapier, ou une notification personnalisée.
  • ITSM et on-call : PagerDuty, OpsGenie, SIGNL4.

Chaque notification peut utiliser des templates Jinja2 pour personnaliser le titre et le corps du message. Vous incluez le pourcentage de baisse du prix, le nom du produit, la date du changement — directement dans l’alerte Slack ou Telegram, sans avoir à ouvrir le dashboard.

L’IA qui filtre le bruit — disponible depuis juin 2026

La fonctionnalité qui fait franchir un cap à Changedetection.io en 2026, c’est l’intégration LLM. Disponible dans le plan SaaS depuis juin 2026 et en cours d’intégration dans la version self-hosted, elle opère sur deux axes.

Règles de changement en langage naturel. Au lieu d’écrire un filtre CSS complexe, vous tapez une phrase comme « préviens-moi uniquement si le prix passe sous 50 $ » ou « ignore les changements de navigation et de footer ». Le LLM évalue chaque diff détecté contre votre intention et supprime silencieusement tout ce qui n’est pas pertinent. Zéro faux positif, zéro bruit.

Résumés de changement intelligents. Plutôt que de recevoir un diff brut illisible, votre notification affiche « Le prix est passé de 89,99 $ à 67,00 $ » ou « 3 nouveaux produits ajoutés à la liste ». Le résumé fonctionne globalement ou par watch, avec un contrôle total sur le prompt envoyé au modèle.

Côté modèles, vous utilisez ce que vous payez déjà : GPT-4o-mini et Gemini Flash traitent ces tâches pour une fraction de centime par vérification. Pour ceux qui refusent d’envoyer leurs données à un fournisseur tiers, Changedetection.io supporte Ollama, vLLM, LM Studio ou n’importe quel endpoint compatible OpenAI auto-hébergé — il suffit de pointer l’URL /v1 de votre serveur local. L’intégration passe par LiteLLM, qui donne accès à plus de 100 fournisseurs et modèles.

Un docker-compose, deux minutes

L’installation de base tient dans un fichier de dix lignes. La version avancée avec Playwright en prend vingt.

yaml
services:
  changedetection:
    image: dgtlmoon/changedetection.io:latest
    container_name: changedetection
    ports:
      - "5000:5000"
    volumes:
      - changedetection-data:/datastore
    environment:
      - PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/?stealth=1
    restart: unless-stopped

  playwright-chrome:
    image: dgtlmoon/sockpuppetbrowser:latest
    container_name: playwright-chrome
    restart: unless-stopped
    shm_size: "2gb"

volumes:
  changedetection-data:
bash
docker compose up -d

Ouvrez http://localhost:5000, collez une URL dans le champ « Add Watch », et vous recevez votre première alerte deux minutes plus tard. Pas d’inscription, pas de limite de pages, pas de quota. Le stockage des données de surveillance se fait dans le volume Docker changedetection-data — un rsync quotidien vers un stockage externe suffit pour les sauvegardes.

Trois précautions avant de passer en production :

  1. Reverse proxy SSL. Placez Nginx ou Caddy devant le port 5000. Votre dashboard expose la liste complète des URLs que vous surveillez — et potentiellement les cookies de session si vous utilisez les Browser Steps.
  2. Mot de passe administrateur. Activez la protection par mot de passe dans les paramètres. L’interface n’a pas d’authentification par défaut.
  3. Ressources Playwright. Le container sockpuppetbrowser a besoin d’au moins 2 Go de RAM (shm-size=2g). Sur un VPS à 5 €, prévoyez un swap ou gardez le nombre de watches avec Playwright sous la douzaine.

Changedetection.io face aux alternatives

Le tableau ci-dessous compare les options que la plupart des utilisateurs évaluent en 2026.

CritèreChangedetection.ioVisualpingDistill Web MonitorSken.ioPrix self-hosted0 €Non disponibleNon disponibleNon disponiblePrix SaaS8,99 $/mois (5000 URLs)Gratuit jusqu’à 5 pages, puis 10 $/moisGratuit (extension), puis 15 $/mois19 $/moisRendu JavaScriptPlaywright (headless)Via leur infrastructureExtension navigateurCloudNotifications85+ (Apprise)Email, Slack, WebhooksEmail, Slack, WebhookEmail, Slack, TelegramDétection visuelleScreenshot diffOuiPartiel (extension)OuiIA / LLMRègles naturelles + résumésNonNonNonAPI RESTOui (OpenAPI)LimitéeNonOuiDonnéesChez vousCloud (AWS)Local (extension)Cloud

Changedetection.io gagne sur la souveraineté et l’absence de limites en self-hosted. Visualping est plus simple pour qui ne veut rien installer. Distill reste pertinent pour un usage desktop ponctuel via son extension. Sken.io n’apporte rien que Changedetection.io ne fasse déjà, sauf un design plus léché.

La différence structurante, c’est que Changedetection.io est un projet open-source avec un SaaS optionnel qui finance le développement — pas un SaaS qui propose une version gratuite amputée. La version self-hosted a accès à toutes les fonctionnalités (hors LLM en cours d’intégration), sans quota, sans watermark, sans upsell.

Ce qu’il ne fait pas, et pourquoi c’est un choix

Changedetection.io n’est pas un scraper de masse. Il est conçu pour surveiller des pages spécifiques que vous avez déjà identifiées, pas pour crawler un site entier ou aspirer un catalogue de 50 000 produits. Si vous voulez scraper Amazon au complet, regardez du côté de Scrapy ou de ** Crawl4AI**.

Il ne fait pas non plus d’analyse de sentiment, de classification automatique des changements (hors LLM), ni de monitoring de performance (temps de chargement, TTFB). Pour ça, il vit à côté d’Uptime Kuma ou de Prometheus + Grafana, pas à leur place.

Enfin, il ne remplace pas un outil de veille réglementaire ou un agrégateur RSS. Changedetection.io détecte des changements bruts sur des pages web ; à vous de décider si ces changements sont pertinents — ou de laisser le LLM le faire à votre place.

Verdict

Installez Changedetection.io si vous surveillez déjà manuellement des pages de prix, de stock ou de CGV. Le docker-compose prend deux minutes, et vous cessez immédiatement de rafraîchir frénétiquement la page de votre concurrent en espérant voir un changement. Les 85 canaux de notification garantissent que l’alerte arrive là où vous la lisez vraiment — pas dans une boîte mail que vous consultez une fois par semaine.

Ajoutez le container Playwright si les pages que vous surveillez sont en JavaScript. Sans lui, vous ne verrez que le HTML statique — c’est-à-dire rien sur un site React ou Next.js. Le surcoût en RAM (2 Go) est le prix à payer pour voir ce que voit un vrai navigateur.

Restez sur Visualping si vous n’avez pas de VPS et que vous surveillez moins de cinq pages. L’interface est plus accessible, et l’absence d’infrastructure à gérer compense les limites du plan gratuit.

Dans tous les cas, arrêtez de surveiller manuellement. Un outil qui vérifie 24 fois par jour ce que vous vérifiez une fois par semaine trouve les changements 168 fois plus vite. À l’échelle d’un concurrent qui modifie ses prix le vendredi soir, ça veut dire que vous réagissez le samedi matin — pas le lundi suivant.

Références

Le brief cyber, chaque mardi

Les failles qui comptent, les correctifs à appliquer, en dix minutes de lecture.

Pas de spam. Désinscription en un clic.
à lire ensuite

Sur le même sujet

Immich remplace Google Photos dès qu’on a un NAS et une sauvegarde hors site

Immich publie sa version 3.0 le 2 juillet 2026, neuf mois après sa première version stable et un mois après le bilan de ses deux ans sous l’aile de FUTO. Il remplace Google Photos à condition d’investir dans un mini PC et d’organiser une vraie sauvegarde hors site : sans cette discipline, la bascule est un pari perdant.

Coolify met un Vercel gratuit sur votre serveur en une commande

Coolify publie sa version 4.2.0 le 21 juillet 2026, trois jours avant cet article. Ce PaaS open-source déploie vos apps, vos bases de données et 280 services en un clic sur n’importe quel serveur Linux — sans facture au Go ni limite de bande passante.

← Retour au fil

Tapez au moins deux caractères.

naviguer ouvrir esc fermer