All 49 Dependencies

Every package changedetection.io depends on, ranked by repo health score.

changedetection.io is a self-hosted, open-source tool for monitoring websites for any kind of change — from price drops and restock events to policy updates, defacement attempts, and JSON API shifts. It handles both lightweight HTTP fetching and full headless browser execution via Playwright or Selenium, making it equally capable of monitoring static HTML pages and JavaScript-heavy single-page apps.

The project's most significant recent evolution is AI-powered change detection. Users can now write plain-English intent rules — "notify me only when the price drops below $50" or "ignore navigation changes" — and the connected LLM (OpenAI, Gemini, Anthropic, Ollama, or any OpenAI-compatible endpoint via LiteLLM) evaluates each detected diff against that intent, suppressing irrelevant noise. AI change summaries transform raw diffs into human-readable narratives like "Price dropped from $89.99 to $67.00" delivered directly in the notification.

Deployed primarily through Docker, changedetection.io integrates with Apprise to deliver notifications through 85+ channels including Discord, Slack, Telegram, Email, Matrix, and webhooks. Advanced content targeting uses XPath 1 and 2, CSS selectors, JSONPath, and jq to zero in on specific page elements. Browser Steps automation lets users script interactive sequences — logins, cookie acceptance, form filling — before any change check runs.

With over 32,000 GitHub stars, 200+ releases, and a growing ecosystem of external plugins via Pluggy, changedetection.io has established itself as the go-to self-hosted alternative to commercial website monitoring services.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search