Skip to main content
Install changedetection.io directly on your system using Python’s package manager. This method provides maximum flexibility and is ideal for development or custom deployments.

Requirements

  • Python 3.10 or higher
  • pip3 (Python package manager)
  • Linux, macOS, or Windows (with additional setup)

Quick Start

1

Install the package

2

Run the application

3

Access the web interface

Open your browser and navigate to:

Installation Methods

Using a virtual environment is recommended to avoid conflicts with system packages.

Command Line Options

The changedetection.io command accepts several parameters:

Available Options

Examples

Optional Dependencies

Some features require additional packages:

Playwright for JavaScript Support

Playwright is not available on all platforms (e.g., arm/v6, arm/v7, Alpine Linux). The application will run without it but won’t support JavaScript-heavy websites.

OpenCV for Fast Image Comparison

OpenCV installation can take a long time on ARM platforms. The application uses pixelmatch as a fallback if OpenCV is not installed.

jq for Advanced JSON Processing

Environment Variables

Configure the application using environment variables:

Common Environment Variables

Running as a System Service

systemd (Linux)

Create a service file at /etc/systemd/system/changedetection.service:
/etc/systemd/system/changedetection.service
Enable and start the service:

Supervisor (Linux/Unix)

Create a configuration file at /etc/supervisor/conf.d/changedetection.conf:
/etc/supervisor/conf.d/changedetection.conf
Start the service:

Updating

1

Stop the application

If running as a service:
Or kill the process if running in foreground.
2

Update the package

3

Restart the application

If running as a service:
Or start manually:

Troubleshooting

Command not found

If changedetection.io is not in your PATH:

Permission denied on datastore

Ensure the datastore directory is writable:

Import errors or missing dependencies

Reinstall with all dependencies:

Port already in use

Find and kill the process using the port:

Playwright installation fails

Playwright has platform-specific limitations:
  • Not available on Alpine Linux (musl)
  • Not available on arm/v6 or arm/v7
  • Requires system dependencies on some platforms

SSL/Certificate errors

If you encounter SSL certificate errors when fetching pages:

Uninstalling

Remove the package:
This does not remove your datastore. Manually delete the datastore directory if you want to remove all data.

Next Steps

Windows Installation

Special instructions for Windows

Configuration

Configure notifications and features