{"slug": "changedetection-io", "name": "changedetection.io", "category": "observability", "category_name": "Monitoring and analytics", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.2, "rising": -0.98, "first": "2026-03-11", "latest": "2026-05-29", "why": "I like https://github.com/dgtlmoon/changedetection.io for this.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 1, "warn": 0}, "spark": [0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I like https://github.com/dgtlmoon/changedetection.io for this.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/dgtlmoon/changedetection.io", "official_url": "https://changedetection.io/", "pricing": "", "aliases": ["changedetection.io", "ChangeDetection.io"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 773165104, "item_id": 48322819, "url": "https://news.ycombinator.com/item?id=48322819", "by": "dvirdung", "date": "2026-05-29", "version": null, "stance": "recommend", "quote": "I've used ChangeDetection for years and it's really solid", "excerpt": "Interesting, but how is this different from ChangeDetection (https://github.com/dgtlmoon/changedetection.io)? I've used ChangeDetection for years and it's really solid I would say. Perhaps I'm missing something?", "context": "", "use_case": "monitor pages for changes", "switched_from": "", "story": "Show HN: Get a webhook the moment a webpage changes"}, {"id": 757586256, "item_id": 47349141, "url": "https://news.ycombinator.com/item?id=47349141", "by": "vkuprin", "date": "2026-03-12", "version": null, "stance": "recommend", "quote": "changedetection.io is a genuinely great project", "excerpt": "Fair point, and I should have been upfront about this earlier. The backend is a fork of changedetection.io. I've built on top of it \u2014 added the browser extension workflow, element picker, billing, auth, notifications, and other things \u2014 but the core detection engine comes from their project. That should have been clearly attributed from the start, and I'll add it to the docs and about page. changedetection.io is a ge", "context": "", "use_case": "Website change detection engine", "switched_from": "", "story": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS"}, {"id": 757429216, "item_id": 47339326, "url": "https://news.ycombinator.com/item?id=47339326", "by": "xnx", "date": "2026-03-11", "version": null, "stance": "recommend", "quote": "I like https://github.com/dgtlmoon/changedetection.io for this.", "excerpt": "I like https://github.com/dgtlmoon/changedetection.io for this. Open source and free to run locally or use their Saas service.", "context": "", "use_case": "Webpage change monitoring", "switched_from": "", "story": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["monitor pages for changes", "website change monitoring", "website change detection engine", "webpage change monitoring"], "compared": [{"slug": "site-spy", "name": "Site Spy", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 794125040, "item_id": 49632815, "url": "https://news.ycombinator.com/item?id=49632815", "by": "samihabbal5", "date": "2026-09-09", "version": null, "stance": "neutral", "quote": "a fix of mine was merged into changedetection.io (33k stars) by the project owner", "excerpt": "Location: Charlotte, NC, USA Remote: Yes Willing to relocate: No Technologies: TypeScript, Node, Python, Next.js, Stripe, SQLite/Postgres, LLM APIs (OpenAI/Anthropic), agent orchestration, distributed systems debugging R\u00e9sum\u00e9/CV: https://gg5533.github.io/Sami-Habbal-Resume.pdf Email: samihabbal5@icloud.com I work on the failures that only show up under real traffic \u2014 retries that cause double effects, calls with no d", "context": "freelance developer seeking contract work", "use_case": "", "switched_from": "", "story": "Ask HN: Who wants to be hired? (September 2026)"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47337607", "title": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=49522896", "title": "Ask HN: Who wants to be hired? (September 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48322479", "title": "Show HN: Get a webhook the moment a webpage changes", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47351733", "title": "item 47351733", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 2, "compare": 1}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 773165104, "item_id": 48322819, "url": "https://news.ycombinator.com/item?id=48322819", "by": "dvirdung", "date": "2026-05-29", "version": null, "stance": "recommend", "quote": "I've used ChangeDetection for years and it's really solid", "excerpt": "Interesting, but how is this different from ChangeDetection (https://github.com/dgtlmoon/changedetection.io)? I've used ChangeDetection for years and it's really solid I would say. Perhaps I'm missing something?", "context": "", "use_case": "monitor pages for changes", "switched_from": "", "story": "Show HN: Get a webhook the moment a webpage changes"}, {"id": 757677776, "item_id": 47354861, "url": "https://news.ycombinator.com/item?id=47354861", "by": "vkuprin", "date": "2026-03-12", "version": null, "stance": "neutral", "quote": "which permits forking and commercial use", "excerpt": "Yes \u2014 the project is Apache 2.0 licensed (https://github.com/dgtlmoon/changedetection.io/tree/master?tab=Apache-2.0-1-ov-file#readme), which permits forking and commercial use. There's also a COMMERCIAL_LICENCE.md in the repo for hosting/resale cases, and I've reached out to the maintainer directly about it. Attribution is here: https://docs.sitespy.app/docs/acknowledgements", "context": "", "use_case": "website change monitoring", "switched_from": "", "story": null}, {"id": 757586256, "item_id": 47349141, "url": "https://news.ycombinator.com/item?id=47349141", "by": "vkuprin", "date": "2026-03-12", "version": null, "stance": "recommend", "quote": "changedetection.io is a genuinely great project", "excerpt": "Fair point, and I should have been upfront about this earlier. The backend is a fork of changedetection.io. I've built on top of it \u2014 added the browser extension workflow, element picker, billing, auth, notifications, and other things \u2014 but the core detection engine comes from their project. That should have been clearly attributed from the start, and I'll add it to the docs and about page. changedetection.io is a ge", "context": "", "use_case": "Website change detection engine", "switched_from": "", "story": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS"}, {"id": 757551057, "item_id": 47346941, "url": "https://news.ycombinator.com/item?id=47346941", "by": "pilina", "date": "2026-03-11", "version": null, "stance": "compare", "quote": "easier to use (little bit, imho), than changedetection.io", "excerpt": "Nobody has mentioned, that FreshRSS [0] has built-in web scraper too. It is also easier to use (little bit, imho), than changedetection.io. Works like a charm for me - mostly window shoping thrift shops. [0](https://freshrss.org/)", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS"}, {"id": 757429216, "item_id": 47339326, "url": "https://news.ycombinator.com/item?id=47339326", "by": "xnx", "date": "2026-03-11", "version": null, "stance": "recommend", "quote": "I like https://github.com/dgtlmoon/changedetection.io for this.", "excerpt": "I like https://github.com/dgtlmoon/changedetection.io for this. Open source and free to run locally or use their Saas service.", "context": "", "use_case": "Webpage change monitoring", "switched_from": "", "story": "Show HN: Site Spy \u2013 Track webpage changes with diffs, element picking, and RSS"}]}