Show HN: I built a tool that watches webpages and exposes changes as RSS

sitespy.app

320 points by vkuprin 5 days ago


I built Site Spy after missing a visa appointment slot because a government page changed and I didn’t notice for two weeks.

It watches webpages for changes and shows the result like a diff. The part I think HN might find interesting is that it can monitor a specific element on a page, not just the whole page, and it can expose changes as RSS feeds.

So instead of tracking an entire noisy page, you can watch just a price, a stock status, a headline, or a specific content block. When it changes, you can inspect the diff, browse the snapshot history, or follow the updates in an RSS reader.

It’s a Chrome/Firefox extension plus a web dashboard.

Main features:

- Element picker for tracking a specific part of a page

- Diff view plus full snapshot timeline

- RSS feeds per watch, per tag, or across all watches

- MCP server for Claude, Cursor, and other AI agents

- Browser push, Email, and Telegram notifications

Chrome: https://chromewebstore.google.com/detail/site-spy/jeapcpanag...

Firefox: https://addons.mozilla.org/en-GB/firefox/addon/site-spy/

Docs: https://docs.sitespy.app

I’d especially love feedback on two things:

- Is RSS actually a useful interface for this, or do most people just want direct alerts?

- Does element-level tracking feel meaningfully better than full-page monitoring?

ahmedfromtunis - 5 days ago

As a (former) reporter, site monitoring is a big part of what I do on a daily basis and I used many, many such services.

I can attest that, at least from the landing page, this seems to be a very good execution of the concept, especially the text-based diffing to easily spot what changed and, most importantly, how.

The biggest hurdle for such apps however are 'js-based browser-rendered sites' or whatever they're called nowadays. How does Site Spy handle such abominations?

xnx - 5 days ago

I like https://github.com/dgtlmoon/changedetection.io for this. Open source and free to run locally or use their Saas service.

EigenFluxAI - 7 hours ago

Sitespy is legit one of the most underrated web dev tools I’ve found lately! I tested it on a client’s landing page and it flagged 3 core web vitals issues I’d missed—stuff like unoptimized lazy loading and render-blocking scripts—that Google’s PageSpeed Insights didn’t call out clearly. The real win is how it breaks down fixes step-by-step, not just spitting out a generic "optimize images" message. Only small annoyance: the free tier caps you at 5 scans/day, which is tight if you’re debugging multiple pages, but the paid plan is actually reasonably priced (way cheaper than similar tools like DebugBear). Saved me hours of digging through DevTools—this is going straight into my go-to toolkit for frontend audits!

pilina - 4 days ago

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/)

bharrison - 4 days ago

Calls to mind a long forgotten, and perhaps one of the most useful bash scripts I've written which addressed this issue in a very rudimentary way; Curl a url, hash the result to file, compare the current hash to the saved hash from the previous run and generate an email on diff.

My goal was to monitor the online release of tickets for the 2009 Scion Rock fest (luckily no js, or even Adobe Flash[!] in use), and it worked brilliantly to that end.

[grammar]

tene80i - 5 days ago

RSS is a useful interface, but: "Do most people just want direct alerts?" Yes, of course. RSS is beloved but niche. Depends who your target audience is. I personally would want an email, because that's how I get alerts about other things. RSS to me is for long form reading, not notifications I must notice. The answer to any product question like this totally depends on your audience and their normal routines.

msp26 - 4 days ago

I got claude to reverse engineer the extension and compare to changedetection and here's what it came up with. Apologies for clanker slop but I think its in poor taste to not attribute the opensource tool that the service is built on (one that's also funded by their SaaS plan)

---

Summary: What Is Objectively Provable

- The extension stores its config under the key changedetection_config

- 16 API endpoints in the extension are 1:1 matches with changedetection.io's documented API

- 16 data model field names are exact matches with changedetection.io's Watch model (including obscure ones like time_between_check_use_default, history_n, notification_muted, fetch_backend)

- The authentication mechanism (x-api-key header) is identical

- The default port (5000) matches changedetection.io's default

- Custom endpoints (/auth/, /feature-flags, /email/, /generate_key, /pregate) do NOT exist in changedetection.io — these are proprietary additions

- The watch limit error format is completely different from changedetection.io's, adding billing-specific fields (current_plan, upgrade_required)

- The extension ships with error tracking that sends telemetry (including user emails on login) to the developer's GlitchTip server at 100% sample rate

The extension is provably a client for a modified/extended changedetection.io backend. The open question is only the degree of modification - whether it's a fork, a proxy wrapper, or a plugin system. But the underlying engine is unambiguously changedetection.io.

Kotlopou - 4 days ago

I use RSS to get updates from a ll the stuff I read online at once, and thought this would be nice for those websites that don't already have an RSS feed, but... Perhaps I'm stupid, but I can't actually find the RSS output? And searching for RSS on https://docs.sitespy.app/docs returns no hits.

enoint - 5 days ago

Quick feedback:

1. RSS is just fine for updates. Given the importance of your visa use-case, were you thinking of push notifications?

2. Your competition does element-level tracking. Maybe they choose XPath?

Hauk307 - 5 days ago

This is cool. I'd use it to track when state wildlife agencies update their regulation pages — those change once a year with no announcement and I always miss it. Element-level tracking would be perfect for that vs watching the whole page. To answer your question: I'd want both RSS and direct alerts (email/push) depending on urgency.

plutokras - 5 days ago

I have my own hobby RSS server built around the Google Reader API. Two of my plugins are pretty similar to what you described: one checks a page’s current state against the last saved version and publishes an entry if anything changed, the other is basically a CSS selector-based feed builder. Always good to see RSS content here, thanks for posting!

On your questions: some people prefer RSS, others email, and services exist to convert between the two in both directions. My own rule of thumb is email for things that need actual attention and RSS for everything that can wait. If you’re thinking about turning this into a service, supporting both would make sense since people are pretty split on this.

multidude - 4 days ago

This is directly useful for financial data monitoring. I've been thinking about watching specific elements on energy report pages (EIA weekly inventory releases, OPEC statements) rather than scraping the full page. The element picker + RSS output is exactly the right interface for that — pipe the change event straight into an NLP pipeline without the noise of a full page diff.

The RSS question: yes, RSS is useful precisely because it's composable. It works with anything. Direct alerts are convenient but RSS is infrastructure.

toyg - 4 days ago

Does anyone here remember WinerWatch? The tool Mark Pilgrim wrote, that monitored changes to blog posts by (the notoriously trollish) Dave Winer? It caused a big stir in the blogosphere in 2003, and Mark took it down very quickly after public blowback. I always thought it was pretty cool and he should have left it up.

One of the very few surviving posts on the matter: https://burningbird.net/forget-the-law-forget-the-technology...

pentagrama - 4 days ago

That looks nice, I use the free plan of https://visualping.io for some software changelogs, RSS feeds are a paid feature. Will check this out.

lightningflash - 4 days ago

Kudos for the launch. Super useful for people tracking granular updates!

I've built something similar for the startup I'm working at, but across the web with a Natural Language Interface: https://parallel.ai/products/monitor. It can find diffs in previous content or find new pages pertaining to the query depending on the semantics. Hope people on this thread are able to derive value from it.

iamflimflam1 - 5 days ago

Something I was planning on building but never got round - if anyone wants to do it then feel free to use this idea.

Lots of companies really have no idea what javascript is being inserted into their websites - marketing teams add all sorts of crazy scripts that don't get vetted by anyone and are often loaded dynamically and can be changed without anyone knowing.

A service that monitors a site and flags up when the code changes - even better if it actually scans and flags up malicious code.

bananaflag - 5 days ago

Very good!

This is something that existed in the past and I used successfully, but services like this tend to disappear

rippeltippel - 4 days ago

This is a very common use case, I myself hand-coded something similar 13 years ago [1]. Kudos for the choice of RSS!

[1] https://github.com/piero/WebDiff

dogline - 5 days ago

With lots of people showing how Saas apps can be easily written these days, I'm not as interested in those articles, as people showing off new ideas of what I can do with these new found abilities. This is cool.

lkozloff - 5 days ago

Love this - I had a similar idea years ago, specifically for looking at long-text privacy policies and displaying the `diff`... but obviously never built it.

What you've done here is that and so much more. Congrats!

dev_at - 5 days ago

There's also AnyTracker (an app) that gives you this information as push notifications: https://anytracker.org/

layman51 - 5 days ago

How might this tool work in terms of “archiving” a site? This is just something I was wondering given the recent change and controversy about archiving service sites on Wikipedia.

ramgale - 4 days ago

Looks good! RSS is underrated for this honestly. I'd rather check a feed when I want than get pinged at 2am because a sidebar changed.

jameswondere007 - 4 days ago

I think it's very useful cause i also had these types of miss fortunes in the past and i don't want to experiance these again at all

- 5 days ago
[deleted]
digitalbase - 5 days ago

Cool stuff. You should make it OSS and ask a one time fee for it. I would run it on my own infra but pay you once(.com)

electrotype - 4 days ago

Will this work on websites that may have Cloudflare captchas popping from time to time?

pwr1 - 5 days ago

Interesting... added to bookmarks. Could come in handy in the future

makepostai - 5 days ago

This is interesting, gonna try it on our next project! thumb up

hinkley - 5 days ago

Back in 2000 I worked for a company that was trying to turn something like this into the foundation for a search engine.

Essentially instead of having a bunch of search engines and AI spamming your site, the idea was that they would get a feed. You would essentially scan your own website.

As crawlers grew from an occasional visitor to an actual problem (an inordinate percent of all consumer traffic at the SaaS I worked for was bots rather than organic traffic, and would have been more without throttling) I keep wondering why we haven’t done this.

Google has already solved the problem of people lying about their content, because RSS feeds or user agent sniffing you can still provide false witness to your site’s content and purpose. But you’d only have to be scanned when there was something to see. And really you could play games with time delays on the feed to smear out bot traffic over the day if you wanted.

butterlesstoast - 5 days ago

This is quite a lovely implementation. Congrats!

nicbou - 5 days ago

Buddy I love you!

I have wanted this for so long! My job relies on following many German laws, bureaucracy pages and the like.

In the long run I want specific changes on external pages to trigger pull requests in my code (e.g. to update a tax threshold). This requires building blocks that don't exist, and that I can't find time to code and maintain myself.

I currently use Wachete, but since over a year, it triggers rate limits on a specific website and I just can't monitor German laws anymore. No tools seem to have a debounce feature, even though I only need to check for updates once per month.

breadcat - 5 days ago

i love a good rss tool. Thanks for sharing

OSaMaBiNLoGiN - 4 days ago

Tool looks useful. But how is it that toggling between light/dark mode results in a multi-second freeze..? Scrolling drops frames, confirmed with dev tools.

Tested on m1 pro 2021 laptop and recent higher-end (4080, 14700k, etc) desktop. Same on both.

The fuck?

SherryWong - 4 days ago

Looks cool

m-hodges - 4 days ago

Great for opponent monitoring on political campaigns. We made an in-house version of this on Biden ‘20.

tonyekh - 4 days ago

[dead]

BloodAndCode - 4 days ago

[flagged]

docybo - 5 days ago

that's quiet good. will give a try congrat !