Anyone who wants to watch web pages for changes (price drops, restocks, PDF or API updates, legal and government pages) and get alerts through many channels, with a self-hosted Apache-2.0 path and a managed subscription for browser and proxy features.
changedetection.io
changedetection.io is an open source alternative to Distill.io and Visualping. Self-hosted website change detection. Get notified via email, Discord, Slack, Telegram or webhook when a page changes. Runs in Docker or via pip. Apache-2.0 licensed, 33.1k GitHub stars, hosted version available, self-host with Docker, and last released 2026-07-13.
Self-hosted website change detection. Get notified via email, Discord, Slack, Telegram or webhook when a page changes. Runs in Docker or via pip.
How to start todayIn the product

Should you switch?
You need the browser-based features (Visual Selector, Playwright JS rendering, browser steps, AI change summaries and rules) in the free self-hosted build: the README ties those to the paid subscription, while the open-source path relies on a non-JS fetcher.
The README markets Visual Selector, browser steps, the Playwright fetcher and AI change detection and summaries as subscription features, nudging the best UX toward the paid plan. Apache-2.0 is permissive (no copyleft), so an external service can host it without contributing changes back.
Support the creator
Support this project directly once our USDC payment option launches.
USDC is a trademark of Circle. Button indicates a payment option.
Community proof
"I used it this Black Friday to monitor prices on some websites where I couldn't find a better solution. I was glad it supports multiple types of notifications (I used Discord notifications) Thanks a lot for this project! I love it, and will be using it from now on."
"Interesting, but how is this different from ChangeDetection (https://github.com/dgtlmoon/changedetection.io)? I've used ChangeDetection for years and it's really solid I would say."
Maintenance health
Can you do it today?
Get started
docker run -d --restart always -p 127.0.0.1:5000:5000 -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.ioGitHub
More in Automation & Workflows
See all in Automation & Workflows ->Find more Open Source solutions at thereisanopensourceforthat.com
Topics
