ChangeDetection: Free Open Source Website Monitoring and Alert Tool
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.
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.