changedetection.io is the tool developers recommend to each other when someone asks how to watch a page for changes. It is open-source, you can self-host it for free, and it is genuinely one of the best in its class.
ContextBolt Radar is the competitor-monitoring server I built for people who want the answer, not a project. It watches your rivals and tells you what matters, inside your AI agent.
Full disclosure, since you are reading this on the ContextBolt site. I make one of these. Here is the honest comparison, and changedetection.io earns real wins.
- changedetection.io is an open-source change detector. Self-host free with Docker, or $8.99/mo hosted, and point it at any page with fine-grained selectors.
- ContextBolt Radar is hosted competitor monitoring. It watches up to 5 rivals, judges what matters, and drafts your response in your AI agent, for $39/mo flat.
- Control versus done-for-you. changedetection.io gives you every knob and the upkeep. Radar gives you the judged answer and nothing to run.
- changedetection.io detects. Radar decides. One flags every diff, the other rates each change and drops the noise.
- Pick changedetection.io if you love infrastructure and control. Pick Radar if you want competitor intel without becoming its maintainer.
What changedetection.io is
changedetection.io is an open-source website change detection tool. You can run it yourself with Docker for free, or use the hosted version at $8.99 a month for up to 5,000 watches. You point it at a URL, optionally target an exact element with XPath or a JSON path, set a schedule, and it notifies you when that element changes. It handles text, structured data, and visual changes, and it has a large, active community.
It is a power user’s tool, in the best sense. The selector control is excellent, the notifications are flexible, and self-hosting means your monitoring is private and entirely under your control. For watching restocks, price drops, regulatory pages, or any specific element on any site, it is hard to beat on flexibility or price.
The trade is that all the intelligence is yours to supply. changedetection.io tells you that the thing you told it to watch has changed. It does not know whether that change matters, and if you self-host, you own the server, the updates, and the tuning.
What ContextBolt Radar does differently
Radar is the done-for-you tool, narrowed to one job.
You name up to 5 competitors. Radar finds and watches each one’s pricing, homepage, changelog, sitemap, and search footprint, and checks them every night, no selectors to write. When something changes, an AI model judges it, so a new price reaches you and a reworded footer does not. You get a Monday briefing of what actually moved, with the receipts. And because Radar runs inside your AI agent over the Model Context Protocol, a real move becomes a drafted response, the comparison page or the post, written with your files and your voice.
There is nothing to host, nothing to maintain, and no rules to write. The judgment that changedetection.io leaves to you is the part Radar does.
Where changedetection.io is the better pick
changedetection.io is the right tool in plenty of cases, and they are real.
You want open-source and self-hosting: If you want your monitoring private, auditable, and under your own control, changedetection.io is open and self-hostable and Radar is not.
You need to watch any page, with precision: Any URL, any element, with XPath and JSON selectors. For surgical monitoring of arbitrary pages, it is excellent and Radar only watches competitor domains.
You want the lowest price and enjoy the setup: Free self-hosted or $8.99 a month hosted is cheaper than Radar, and if you like running infrastructure, the setup is part of the appeal rather than a cost.
Where ContextBolt Radar is the better pick
Radar wins whenever you want the result without the project.
You do not want to write rules or run a server: Radar takes a domain and handles the rest. No Docker, no XPath, no VPS, no maintenance window.
You want the noise gone: Point any detector at a busy competitor and you get a steady drip of diffs, most of them meaningless. Radar judges first, so you only see real moves and never train yourself to ignore the alerts.
You want competitor context, not just diffs: Radar tracks the search footprint changedetection.io cannot see, and reads changes as a competitor would, not as raw text deltas.
You want the response drafted: This is the part no detector does. When a rival moves, your agent drafts the reply right there, with your context. Detection and response in one place.
Who should pick what
Pick the line that sounds like you.
Choose changedetection.io if:
- You want open-source and the option to self-host
- You need to watch any page with precise selectors
- You want the cheapest path and enjoy running the setup
- You are happy to judge the diffs and tune the filters yourself
Choose ContextBolt Radar if:
- You want competitor monitoring with nothing to host or maintain
- You want changes judged for you, not a raw diff feed
- You want a rival’s search and pricing trajectory, not just element changes
- You work in Claude, Cursor, or Codex and want the response drafted for you
The honest summary: changedetection.io is a superb detector for people who want control. Radar is an analyst for people who want the answer. If running the watcher is the fun part, self-host. If knowing what to do about the change is the point, that is Radar.
ContextBolt Radar vs changedetection.io: feature comparison
| Feature | ContextBolt Radar | changedetection.io |
|---|---|---|
| Price | $39/mo flat, up to 5 competitors | |
| Setup and maintenance | Docker, server, updates (self-host) | |
| Built for competitor monitoring | No, general change detection | |
| Judges what actually matters | No, you write the rules | |
| Open source and self-hostable | No, hosted service | |
| Monitors any URL on the web | Competitor domains | |
| Selector control (XPath, JSON, visual) | Automatic per competitor | Manual, very granular |
| Search and SEO footprint tracking | No | |
| Filters cosmetic noise | Only if you tune filters yourself | |
| Drafts the counter-move | No | |
| Lives inside your AI agent | No, web UI and notifications |