Recommended Method: Docker Desktop
The easiest way to run changedetection.io on Windows is using Docker Desktop.Install Docker Desktop
Download and install Docker Desktop for Windows.
Docker Desktop requires Windows 10/11 Pro, Enterprise, or Education with Hyper-V support, or Windows 10/11 Home with WSL 2.
Enable WSL 2 (if required)
Open PowerShell as Administrator and run:Restart your computer after installation.
Alternative: Python Installation
You can install changedetection.io directly using Python on Windows, though some features may have limitations.Prerequisites
Install Python
Download and install Python 3.10 or higher.
Installation
Windows-Specific Limitations
jq Not Available
Thejq package is not available on Windows via pip. You can:
- Use JSONPath instead for JSON filtering
- Download jq manually from stedolan.github.io/jq and add it to your PATH
Playwright May Not Work
Playwright installation on Windows can be problematic. If it fails:File Path Differences
Use Windows-style paths:Running as a Windows Service
Using NSSM (Non-Sucking Service Manager)
Download NSSM
Download NSSM and extract it.
Install the service
Open Command Prompt as Administrator:In the NSSM GUI:
- Path:
C:\Python310\Scripts\changedetection.io.exe(adjust to your Python path) - Startup directory:
C:\changedetection-data - Arguments:
-d C:\changedetection-data -p 5000
Using Task Scheduler
Docker Compose on Windows
If you have Docker Desktop installed:Environment Variables on Windows
Set environment variables in PowerShell:- Search for “Environment Variables” in Windows
- Click “Edit environment variables for your account”
- Add new variables under “User variables”
Updating
Docker Method
Pip Method
Troubleshooting
Python not found
Ensure Python is in your PATH:- Search for “Environment Variables” in Windows
- Edit “Path” under “System variables”
- Add Python installation directory (e.g.,
C:\Python310) - Add Python Scripts directory (e.g.,
C:\Python310\Scripts) - Restart Command Prompt/PowerShell
pip install fails with SSL error
Upgrade pip and try again:Port 5000 already in use on Windows 10/11
Windows may reserve port 5000 for other services. Use a different port:Permission denied accessing datastore
Run Command Prompt or PowerShell as Administrator, or ensure the data directory is in a location your user can write to:Docker Desktop won’t start
Common issues:- Hyper-V not enabled: Enable in “Turn Windows features on or off”
- WSL 2 not installed: Run
wsl --installin PowerShell as Administrator - Virtualization disabled in BIOS: Enable Intel VT-x or AMD-V in BIOS settings
Application closes immediately
Check for errors:Firewall blocking access
Add an exception for Python or the port:- Open Windows Defender Firewall
- Click “Allow an app through firewall”
- Click “Change settings” then “Allow another app”
- Browse to Python executable or add port 5000
Performance Tips
Use SSD for datastore
Store the datastore on an SSD for better performance:Reduce fetch workers
On lower-end systems, reduce concurrent fetchers:Docker resource limits
In Docker Desktop settings:- Go to Settings > Resources
- Adjust CPU and Memory limits
- Click “Apply & Restart”
Next Steps
Configuration
Configure notifications and features
Docker Installation
Learn more about Docker method