changedetection.io
Self-HostedOpen-source website change detection and monitoring tool
Overview
changedetection.io lets users track website content updates (text, prices, out-of-stock statuses) and receive alerts via email, Slack, Discord, or webhooks. It supports CSS selectors for targeted monitoring, JavaScript rendering for dynamic sites (using Playwright/Puppeteer), and flexible scheduling (cron jobs or intervals). Deployable via Docker, Kubernetes, or traditional servers—lightweight with a user-friendly UI to manage monitors, ensuring data privacy and control without third-party reliance.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
changedetection_io:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: changedetection-io
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Targeted monitoring with CSS selectors
- Dynamic JS site support (Playwright/Puppeteer)
- Multi-channel alerts (email, Slack, webhooks)
Frequently Asked Questions
? Is changedetection.io hard to install?
No—most users deploy via a single Docker command, which is straightforward. Helm charts are available for Kubernetes, and minimal technical knowledge is needed for basic setup.
? Is it a good alternative to Visualping?
Yes—changedetection.io is open-source and self-hosted, avoiding subscription costs and retaining data privacy. It offers targeted monitoring, JS rendering, and multi-channel alerts like Visualping, with full control over your monitors.
? Is it completely free?
Yes—changedetection.io is licensed under MIT, so all features are 100% free for self-hosted use with no paid tiers or hidden costs.
Top Alternatives
People Also Ask about changedetection.io
Tool Info
Pros
- ⊕ Privacy-focused self-hosted solution
- ⊕ No subscription fees (100% open-source)
Cons
- ⊖ Requires basic server setup (Docker/Kubernetes)
- ⊖ JS rendering needs extra dependencies (Playwright)