# Changedetection.io

Changedetection.io is a self-hosted web application that monitors websites for content changes, including text, prices, stock, and errors, and sends alerts when monitored pages change, giving homelab users a. It is open source and self-hosted, installable on Docker Hub, ZimaOS, TrueNAS, Umbrel and Unraid.

Canonical page: https://ourlocalhost.com/app/531/changedetection-io

## Description

Changedetection.io is a self-hosted web application that monitors websites for content changes, including text, prices, stock, and errors, and sends alerts when monitored pages change, giving homelab users a self-managed alternative to commercial page watchers.

## Platform availability

Available on 4 of 9 platforms: Unraid, TrueNAS, Umbrel, ZimaOS.

## Health score

33/100 (Low), based on 3 of 4 factors.
- Maintained: 0 (GitHub repository no longer exists)
- Easy to install: 65 (4 install platforms, install notes, Docker image)
- Light to run: 80 (1 GB minimum RAM, runs on ARM)

## Links

- GitHub: https://github.com/dgtlmoon/changedetection.io
- Docker Hub: https://hub.docker.com/r/dgtlmoon/changedetection.io
- ZimaOS: https://github.com/bigbeartechworld/big-bear-casaos/tree/master/Apps/changedetection
- TrueNAS: https://apps.truenas.com/catalog/change-detection/
- Umbrel: https://apps.umbrel.com/app/changedetection-io
- Unraid: https://ca.unraid.net/apps/changedetection-io-0rdjcp11fzp4s1?q=changedetection.io

## Common questions

### Which directory holds my configuration, and why should I back it up?

The data directory you provide at startup stores your watches and settings. If you do not keep that folder safe, you can lose the whole setup when you reinstall or move servers.

### How do I configure it correctly behind an Nginx subpath?

Set USE_X_SETTINGS=1 and pass the X-Forwarded headers in the Nginx config. Without this, the app cannot correctly see its real web address, which can break links, forms, or saved page actions.

### What must start if I use the Playwright browser fetcher?

Enable both the browserless and changedetection.io systemd services so they start after a reboot. If the browser helper is not running, dynamic web pages may fail to load or change-detect properly.

### Why can the element picker be unreliable on some pages?

Obfuscation from ad blockers like uBlock Origin can interfere with the UI picker when the element text or path contains random fragments. This can make the target basically unpickable.

## Alternatives

- Distill Web Monitor: Distill is a web monitoring tool.
- Huginn: Huginn is a self-hosted automation platform for building custom agents that monitor online sources, react to events, and take actions on yo…
- Visualping: Visualping is the easiest to use website change monitoring, website change detector and website change alert software of the web.
- WebSite-Watcher: WebSite-Watcher detects website updates and highlights all changes in the text.

---
Source: Our Local Host (https://ourlocalhost.com/app/531/changedetection-io), the self-hosted and open-source app directory.
