# ChangeDetection: Free Open Source Website Monitoring and Alert Tool

Source: https://www.youtube.com/watch?v=-N2rb-oOB1Q
Recap page: https://rapidrecap.app/video/-N2rb-oOB1Q
Generated: 2025-12-19T08:34:24.918+00:00

---
## Quick Overview

The video demonstrates how to deploy and use the free, open-source website monitoring tool ChangeDetection.io via the Elestio platform, covering deployment via Docker or Pip, initial setup, configuring a watch on a sample landing page, and reviewing the history comparison features.

**Key Points:**
- The presenter deploys ChangeDetection.io using Elestio, which supports self-hosting via Docker (using 'docker compose up -d') or Python Pip installation.
- The deployment process involves selecting ChangeDetection from the Elestio marketplace, choosing a provider (Netcup in the demo), selecting a region and service plan (Medium-2C-4G for $0.0219/hour), and setting a service name.
- After deployment, the user accesses the ChangeDetection dashboard (using credentials received via email) and sets up a test watch on a sample landing page URL ('http://www.motme.org/').
- The tool automatically groups watches by organizational tags, showing existing watches for 'tech-news' and 'changedetection.io' groups.
- The history feature allows comparing text differences between two check times (e.g., 11 November 2020 at 11:20:04 vs. 11:33:31), highlighting additions (green) and removals (red) in the text view.
- The settings section allows configuring global check intervals (defaulting to 3 hours), adding notification URLs for services like Gitter, Office 365, or generic webhooks, and setting up API access via a Chrome extension.

![Screenshot at 00:08: The initial screen of ChangeDetection.io's website on Elestio, showing the platform's value proposition and prompting the user to enter a page URL to start monitoring.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-00-08.png)

**Context:** This video serves as a tutorial demonstrating the deployment and basic functionality of ChangeDetection.io, an open-source website change monitoring tool, by leveraging the managed service platform Elestio. The presenter walks through the entire process, from provisioning the service instance to monitoring a test URL and utilizing the comparison and configuration features available within the application.

## Detailed Analysis

The video begins by introducing ChangeDetection.io as a free, open-source website monitoring solution and details how to deploy it using Elestio. Deployment methods shown include cloning the repository for Docker composer use or installing via Python Pip. The demonstration then shifts to the Elestio dashboard where the presenter selects ChangeDetection, chooses Netcup as the cloud provider, selects the 'MEDIUM-2C-4G' plan, and names the service 'changedetection-eagz1'. After the service deploys, the user receives an email with access credentials to log into the ChangeDetection instance. Upon logging in, the dashboard shows existing watches, categorized by tags like 'tech-news' and 'changedetection.io'. The presenter adds a new watch for a sample landing page ('http://www.motme.org/'). The core functionality demonstration involves using the 'History' feature to compare two snapshots of the monitored page, showing text differences (additions in green, deletions in red, such as 'JOIN THE TRIBE' changing to 'JOIN ELESTIO'). The presenter also navigates to the global settings tab to show customizable options, including setting the time between checks (defaulting to 3 hours, minimum 3 seconds), configuring random jitter, and setting up various notification URLs (e.g., for Slack, Email, or custom POST/GET webhooks). Finally, the API section is shown, detailing how to generate an API key and install the Chrome extension for easy addition of new pages to monitor.

### Deployment via Elestio

- Selecting ChangeDetection from the marketplace
- Choosing cloud provider, region, and service plan (e.g., Netcup, MEDIUM-2C-4G)
- Receiving credentials via email for initial access

### ChangeDetection Dashboard Overview

- Viewing existing watches organized by tags ('tech-news', 'changedetection.io')
- Adding a new URL watch (e.g., http://www.motme.org/) to the 'change-detection.io' group

### Change History Comparison

- Accessing the 'History' view to compare snapshots between two timestamps
- Viewing differences highlighted in text mode (additions in green, deletions in red)
- Mention of screenshot comparison being available if Playwright/WebDriver is enabled

### Global Settings Configuration

- Adjusting global 'Time Between Check' (default 3 hours, minimum 3 seconds)
- Setting random jitter seconds
- Configuring notification formats, including support for custom HTTP POST/PUT requests and JSON style notifications via webhooks

### API and Extension

- Accessing the API settings tab
- Generating an API key for security checks
- Instructions for installing the Chrome Extension to easily add new web pages to the monitoring list

![Screenshot at 00:08: The initial screen of ChangeDetection.io's website on Elestio, showing the platform's value proposition and prompting the user to enter a page URL to start monitoring.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-00-08.png)
![Screenshot at 00:15: The ChangeDetection.io GitHub README displayed, outlining installation via Docker or Python Pip.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-00-15.png)
![Screenshot at 01:09: The Elestio service creation screen showing ChangeDetection selected, with provider \(Netcup\) and service plan \(MEDIUM-2C-4G\) chosen.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-01-09.png)
![Screenshot at 03:55: The ChangeDetection interface displaying the history comparison view for a monitored URL, showing text differences between two points in time.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-03-55.png)
![Screenshot at 06:13: The 'Notifications' settings tab within ChangeDetection, showing configuration options for notification URLs \(like Gitter, Slack, Email\) and body templates.](https://ss.rapidrecap.app/screens/-N2rb-oOB1Q/00-06-13.png)
