changedetection.io
Website change detection, monitoring, and notifications
Alternative to: visualping, distill.io, wachete
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.