DEV Community

SignalWatch
SignalWatch

Posted on

I wanted the diff, not a screenshot: a small URL-change API

I kept wanting one thing: paste a public URL, and get a unified diff when the text changes — in email, Slack, or a JSON webhook I can point at n8n.

Screenshot tools are built for that inbox moment ("something changed, go look"). Self-hosting changedetection.io is the right answer if you want a container. I wanted the hosted, boring version: visible text, a CSS selector, an ignore regex, and a signed webhook.

So I built SignalWatch.

What it does

  • Polls a public URL (15 min on the free plan)
  • Hashes the visible text, optionally scoped to a CSS selector
  • Strips noise with an ignore regex, ignore-line-order, and a minimum change ratio
  • Sends email, a Slack/Discord message with a diff block, or HMAC-signed JSON
  • Keeps the event history so the dashboard can show what actually moved

What it does not do

It does not render JavaScript, log in, or take screenshots. If the price only exists after client-side rendering, it will not see it.

There is a public monitor on the Hacker News front page so you can see real diffs without an account: live sample.

Free tier is 3 monitors, no card.

I would like to know what you would watch with it, and which noise filter you actually need.

Top comments (0)