About this project

changedetection.io is a website monitoring tool that detects content changes on web pages and sends instant notifications. It is designed for use cases such as tracking price drops, restock alerts, and monitoring website defacement. Key capabilities include: - **Content Fetching**: Supports both fast non-JS fetching and Chrome-based JS fetching via WebDriver and Playwright. - **Targeting & Filtering**: Allows users to target specific page elements using xPath, CSS Selectors, JSONPath, or jq. It includes a Visual Selector tool for easier element targeting. - **AI Integration**: Supports connection to LLMs (via LiteLLM) to provide plain-language change summaries and intelligent alert filtering based on natural language rules. - **Interactive Browser Steps**: Can perform actions like logging into websites or filling out forms before detecting changes. - **Notifications**: Integrates with the Apprise library to support a wide range of notification services, including Discord, Slack, Telegram, Email, and Webhooks. - **Advanced Monitoring**: Capable of tracking changes in PDF files and JSON API responses. - **Scheduling**: Offers flexible re-check schedules, including timezone support and business-hour limits. The tool can be deployed via Docker, Python Pip, or installed on Windows and Raspberry Pi. It also provides a Chrome extension for quickly adding pages to the monitor and a REST API for programmatic management.