changedetection.io logo

changedetection.io

Website change detection, monitoring, and notifications

Alternative to: visualping, distill.io, wachete

changedetection.io screenshot

changedetection.io monitors websites for content changes and alerts you via Discord, Email, Slack, Telegram, webhooks, and more. It supports price-drop and back-in-stock tracking, visual element selection, CSS/XPath/JSONPath filtering, and JavaScript-rendered pages through a built-in browser. Self-hosted, it gives you the same page-monitoring alerts as commercial change-tracking services without sending your watched URLs to a third party.

changedetection.io Docker Compose example

Self-host changedetection.io on your own server, homelab, or VPS starting from this Docker Compose example. It runs changedetection.io in Docker containers using the official ghcr.io/dgtlmoon/changedetection.io:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  changedetection:
    image: ghcr.io/dgtlmoon/changedetection.io:latest
    restart: unless-stopped
    volumes:
      - data:/datastore
    environment:
      # Base URL of your changedetection.io install, added to notification alerts so
      # links in emails/webhooks point back to the right place. Leave empty to omit.
      BASE_URL: ""
      # Timezone used when scheduling watch checks. See the tz database for valid names.
      TZ: "UTC"
      # Skip the periodic "check version" / telemetry call for full privacy.
      DISABLE_VERSION_CHECK: "true"

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates changedetection.io for you using this same Docker Compose configuration.