DEV.co
Open-Source DevOps · dgtlmoon

changedetection.io

changedetection.io is a Python-based website monitoring tool that detects content changes and sends alerts via email, Slack, Discord, Telegram, and webhooks. It includes features for price tracking, restock monitoring, browser automation, and optional AI-powered change summarization and filtering.

Source: GitHub — github.com/dgtlmoon/changedetection.io
32.2k
GitHub stars
1.9k
Forks
Python
Primary language
Apache-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorydgtlmoon/changedetection.io
Ownerdgtlmoon
Primary languagePython
LicenseApache-2.0 — OSI-approved
Stars32.2k
Forks1.9k
Open issues366
Latest release0.55.7 (2026-05-25)
Last updated2026-07-06
Sourcehttps://github.com/dgtlmoon/changedetection.io

What changedetection.io is

A self-hosted or SaaS web scraper built in Python with support for static HTML, JavaScript-rendered content via Playwright/WebDriver, CSS/XPath/JSONPath selectors, and optional LLM integration (OpenAI, Gemini, Ollama, LiteLLM) for intelligent filtering and summarization of detected changes.

Quickstart

Get the changedetection.io source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/dgtlmoon/changedetection.io.gitcd changedetection.io# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

E-commerce Price & Restock Monitoring

Track product pricing and stock status across retailer websites. Automatically extract meta-data, set price thresholds, and notify when items drop below a target price or return to stock. Suitable for dropshipping, competitive pricing analysis, and customer-facing restock alerts.

Content & Compliance Monitoring

Monitor government regulatory pages, legal documents, security advisories, and PDFs for changes. Extract and trigger notifications on specific text patterns. Useful for RegTech, policy compliance tracking, and proactive security alert aggregation.

Automation & Glue Layer for APIs

Monitor JSON API responses, extract data with JSONPath/jq, and trigger downstream webhooks or custom API calls. Acts as a bridge between websites and internal systems, enabling change-driven workflows without custom development.

Implementation considerations

  • Self-hosted deployment requires Python runtime, persistent storage, and optional Playwright/WebDriver containers; SaaS removes infrastructure burden but introduces vendor lock-in.
  • LLM integration is optional and requires API keys (OpenAI, Gemini, Anthropic) or local endpoint setup (Ollama); feature not available in open-source version until June 2026 per README.
  • Notification channels (email, Slack, Discord, Telegram, webhooks) must be configured per watch; auth credentials and rate limits for each channel need validation.
  • Visual Selector and Browser Steps require Playwright; self-hosted must install and maintain Playwright dependency; subscription includes pre-configured fetcher.
  • Proxy support available but integration with Bright Data or other proxy services requires manual configuration and cost.
  • PDF monitoring requires text extraction capability; checksums and filesize comparisons supported but rendering consistency varies by PDF complexity.

When to avoid it — and what to weigh

  • High-Volume Real-Time Monitoring — If you need subsecond change detection or monitoring thousands of URLs with check intervals under 1 minute, the self-hosted deployment may face resource and scalability constraints. SaaS tier limits unknown.
  • Complex JavaScript-Heavy Sites — While Playwright support is included, heavy client-side rendering, authentication, or multi-step interactions may require custom Browser Steps configuration. Performance and reliability across edge cases not documented.
  • Strict Data Residency or Air-Gapped Environments — Self-hosted option exists but requires Playwright and optional LLM endpoints. Integration with external LLM providers (OpenAI, Gemini) means data flows to third parties unless using local Ollama/vLLM, adding operational complexity.
  • Mission-Critical Alerting — No SLA, uptime guarantee, or documented redundancy model provided. Use only if missed alerts or delayed notifications are operationally acceptable.

License & commercial use

Licensed under Apache License 2.0 (Apache-2.0), a permissive OSI-approved license allowing commercial use, modification, and redistribution with minimal restrictions (attribution and license copy required).

Apache-2.0 permits commercial use of the open-source code. The project also offers a commercial SaaS tier ($8.99/month mentioned); terms, SLA, support, and data handling policies for the SaaS product are not detailed in the provided data. For production deployments, commercial support status and guarantees require review on the official website.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityModerate
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Self-hosted deployment exposes the application to network access; no explicit authentication or RBAC model described. Proxy support mentioned but credential handling (storing API keys, auth tokens) in the UI requires careful access control and secrets management. For SaaS: data transmission to external LLM providers (unless using local Ollama) and user login mechanisms are not documented. Web scraping of sites may violate terms of service; caller bears responsibility for legal compliance. No mention of vulnerability disclosure policy, OWASP compliance, or security audit history.

Alternatives to consider

Distill.io

Commercial SaaS-only tool with visual monitoring, AI summaries, and managed infrastructure; higher cost (~$40+/month) but includes support and SLA; no self-hosting option.

Visualping

Browser-based visual change detection with screenshot comparison; lower technical barrier; limited API and automation compared to changedetection.io; SaaS only.

Custom Cron + Webhook

Lightweight DIY alternative using curl/wget + custom scripts; suitable for simple static content; requires development effort and offers no UI or notification abstraction; best for single-purpose monitoring.

Software development agency

Build on changedetection.io with DEV.co software developers

Ready to integrate website change monitoring? Start with the open-source self-hosted version or review the SaaS tier pricing. Assess Playwright/LLM setup complexity for your infrastructure. Contact us if you need guidance on deployment, security hardening, or integration architecture.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

changedetection.io FAQ

Can I run changedetection.io entirely on-premises?
Yes, the open-source version supports self-hosted deployment via Docker or Python. Playwright/WebDriver for JavaScript rendering is optional. Optional LLM features can use local Ollama or vLLM to avoid cloud provider dependencies. SaaS tier also available.
How often can I check websites for changes?
Configurable per-watch interval. No minimum documented; resource constraints (CPU, network, rate limits) in self-hosted deployments will determine practical frequency. SaaS tier limits unknown.
Does it support authentication (login behind paywalls)?
Yes, via Browser Steps: add text entry, click buttons, and other interactions before change detection runs. Requires Playwright. Credentials stored in the tool; access control and secrets management are operator responsibilities.
What is the cost of AI-powered change summaries and filtering?
Feature available in SaaS subscription from June 2026. LiteLLM integration with OpenAI/Gemini incurs per-request LLM costs (user manages API keys). Local Ollama/vLLM deployment has no API cost but requires infrastructure. Exact SaaS pricing and LLM cost estimates not provided.

Work with a software development agency

Adopting changedetection.io is usually one piece of a larger software development effort. As a software development agency, DEV.co provides software development services and web development expertise — pairing senior software developers and web developers with your team to design, build, and operate open-source devops software in production.

Evaluate changedetection.io for Your Monitoring Needs

Ready to integrate website change monitoring? Start with the open-source self-hosted version or review the SaaS tier pricing. Assess Playwright/LLM setup complexity for your infrastructure. Contact us if you need guidance on deployment, security hardening, or integration architecture.