changedetection.io
Self-hosted website change detection monitoring.
Platform availability
Available on 4 of 6 install platforms
Also on Docker Hub and GitHub
Health score
33/100 Low
- Maintained
- 0GitHub repository no longer exists
- Popular
- No data
- Easy to install
- 654 install platforms, install notes, Docker image
- Light to run
- 801 GB minimum RAM, runs on ARM
Based on 3 of 4 factors.
How is this calculated?
A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.
Availability: platform listings confirmed today, links checked 6 days ago
No GitHub repository data collected yet.
Checked 7 days ago - source: GitHub (BigBearTechWorld/changedetection)
Resources & Compatibility
Minimum requirements: 1 GB RAM, 1 CPU core(s), 10 GB disk. ARM (e.g. Raspberry Pi) is supported.
Checked 7 days ago - source: Docker Hub image tags and published docs
First-install notes
- Give it a data folder and a port Start it with an empty folder and port, such as `changedetection.io -d /path/to/empty/data/dir -p 5000`, then open http://127.0.0.1:5000. That folder stores your watches and settings, so if you don’t point it at a folder you keep safe, you can lose your whole setup if you reinstall or move servers. source
- Enable USE_X_SETTINGS behind a proxy If you serve it through Nginx on a subpath like /app, set USE_X_SETTINGS=1 (the setting that tells the app to use the proxy’s address information) and pass the X-Forwarded headers in the Nginx config. Without that, the app can’t correctly see its real web address, which can break links, forms, or saved page actions. source
- Start the browser helper on boot If you use the Playwright/browser-based fetcher (the option for pages that need JavaScript), enable both the browserless and changedetection.io systemd services so they start after a reboot. If the browser helper is not running, some dynamic web pages may fail to load or change-detect properly. source
Fetched 7 days ago - each note links to its source
Variants
Alternatives (8)
- Distill Web Monitor - Distill is a web monitoring tool.
- Huginn - Build agents that monitor and act on your behalf.
- PeerPanda - PeerPanda is a web-based tool tailored for Product Managers and Marketers seeking an efficient way to keep tabs on their competitors.
- Visualping - Visualping is the easiest to use website change monitoring, website change detector and website change alert software of the web.
- WebSite-Watcher - WebSite-Watcher detects website updates and highlights all changes in the text.
- gotify tray - Gotify Tray is a simple tool for your computer that displays real-time alerts from your self-hosted Gotify server.
- monitorss web - WebUI for the Discord RSS bot (formerly known as Discord.RSS) with customizable feeds.
- website - Official website for the Jolie programming language, offering project information, documentation, and news updates accessible from any web…
Checked 4 days ago - source: AlternativeTo
Common questions
Which directory holds my configuration, and why should I back it up?
The data directory you provide at startup stores your watches and settings. If you do not keep that folder safe, you can lose the whole setup when you reinstall or move servers.
How do I configure it correctly behind an Nginx subpath?
Set USE_X_SETTINGS=1 and pass the X-Forwarded headers in the Nginx config. Without this, the app cannot correctly see its real web address, which can break links, forms, or saved page actions.
What must start if I use the Playwright browser fetcher?
Enable both the browserless and changedetection.io systemd services so they start after a reboot. If the browser helper is not running, dynamic web pages may fail to load or change-detect properly.
Why can the element picker be unreliable on some pages?
Obfuscation from ad blockers like uBlock Origin can interfere with the UI picker when the element text or path contains random fragments. This can make the target basically unpickable.
Answers sourced from github.com, github.com, github.com, www.reddit.com
Community
- changedetectionio - Reddit (reddit)
- changedetection.io - self-hosted website change detection and ... - Reddit (reddit)
- ChangeDetection.io for super easy website watching (reddit)
- [ Changedetection ] Web Site Change Detection, Restock monitoring and ... (forum)
- changedetection.io - The self-hosted Website Change Detection ... - Reddit (reddit)
- Change Detection for Websites - Uncategorized - ScottiByte's Discussion ... (forum)
Collected yesterday - public community threads