changedetection.io
Deploy changedetection.io on Kubernetes using the official dgtlmoon/changedetection.io container image. Monitor websites for changes with support for CSS/XPath selectors, visual comparisons, and notifications via email, webhooks, and more.
Key Features
- Website Monitoring — detect changes on any web page with configurable check intervals
- CSS/XPath Selectors — target specific page elements for precise change detection
- Browser Sidecar — optional Playwright/Chromium sidecar for JavaScript-rendered pages
- Notifications — email, webhook, Slack, Telegram, and many more notification channels
- REST API — programmatic access to watches and change history
- Persistence — SQLite database and page snapshots stored on persistent volume
Installation
HTTPS repository:
helm repo add helmforge https://repo.helmforge.dev
helm repo update
helm install changedetection helmforge/changedetection
OCI registry:
helm install changedetection oci://ghcr.io/helmforgedev/helm/changedetection
Basic Example
# values.yaml
changedetection:
baseUrl: 'https://changes.example.com'
browser:
enabled: true
persistence:
enabled: true
size: 10Gi
ingress:
enabled: true
ingressClassName: traefik
hosts:
- host: changes.example.com
paths:
- path: /
pathType: Prefix
Key Values
| Key | Default | Description |
|---|---|---|
changedetection.baseUrl | "" | Public base URL of the instance |
changedetection.fetchWorkers | 10 | Number of concurrent fetch workers |
browser.enabled | false | Enable Playwright browser sidecar |
persistence.enabled | true | Enable persistent storage |
persistence.size | 10Gi | PVC size |
ingress.enabled | false | Enable ingress |