Track Website Changes in Real Time with changedetection.io
Ever found yourself repeatedly hitting refresh on a product page, waiting for a price to drop or an item to come back in stock? Or maybe you need to monitor a competitor's site for updates, or watch for changes in documentation without manually checking every day. Manually tracking website changes is tedious and inefficient.
Enter changedetection.io, an open-source, self-hosted tool that automates all of this. It quietly watches websites for you and sends an alert the moment something changes, saving you time and ensuring you never miss an update.
What It Does
In short, changedetection.io is a web content change detection and notification service. You give it a URL, and it will periodically check that page. When it detects that the content has changed—whether it's text, a price, HTML structure, or the appearance of a specific keyword—it can send you an alert through a wide variety of channels.
Why It's Cool
While the core idea is straightforward, changedetection.io's power lies in its flexibility and depth. It's far more than a simple diff tool.
- You Own Your Data: Being self-hosted means all the websites you monitor and the data collected stay on your own server. There's no third-party service involved, which is great for privacy and security.
- Highly Configurable Checks: You can set it to ignore certain areas of a page using CSS selectors or XPath, which is perfect for ignoring dynamic ads or headers that change often. It can also monitor JSON APIs and check for specific keyword presence or absence.
- Plenty of Notification Options: Get alerts via email, Discord, Slack, Microsoft Teams, Telegram, and many more. It even supports webhook notifications for integrating into your own custom workflows and automations.
- Powerful Visual Diff: When a change is detected, it doesn't just tell you something changed; it shows you exactly what was added or removed with a visual diff, making it easy to see the important details at a glance.
How to Try It
Getting started is simple. The easiest way to run changedetection.io is using Docker:
docker run -d --name changedetection -p 5000:5000 -v datastorage:/datastore dgtlmoon/changedetection.io
After running this command, just open your browser to http://localhost:5000
and you're ready to start adding URLs to watch. The web interface is clean and intuitive, making it easy to configure your watches and notification settings.
For other installation methods, like using Python pip, check out the project's GitHub repository.
Final Thoughts
As developers, we often need to automate the boring stuff, and changedetection.io is a perfect tool for that. Beyond the obvious use cases like price tracking, imagine using it to monitor for new blog posts from your favorite tech influencers, get notified when a critical software library updates its version number, or even watch for changes in a regulatory website for compliance purposes. It's a simple concept executed extremely well, and its open-source nature means you can tailor it to your specific needs.
—
Follow us for more cool projects: @githubprojects