changedetection.io is a self-hosted application for tracking changes on web pages and getting notified when they happen. It's built for developers, sysadmins, and anyone who wants to monitor prices, stock levels, job postings, government notices, or any other page content without relying on a paid SaaS service. It runs as a Docker container or Python package and stores watch data locally.
Docker Compose (recommended):
docker compose up -d
Docker standalone:
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
Use the :latest tag for the stable release or :dev for the current master branch. An alternate image is available at ghcr.io/dgtlmoon/changedetection.io.
Python pip:
pip3 install changedetection.io
changedetection.io -d /path/to/empty/data/dir -p 5000
After install, visit http://127.0.0.1:5000 to reach the UI. Windows users can follow the dedicated wiki instructions. To update a Docker install, pull the latest image, remove the old container, and run it again, or use docker compose pull && docker compose up -d if using compose.