[{"data":1,"prerenderedAt":465},["ShallowReactive",2],{"project-47337607":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":45,"post_text":46,"what":47,"said":78,"maker_in_thread":173,"shape":186,"grid":191,"attempts":426,"same_week":427,"maker_shows":41,"maker_hidden":457,"reader_version":458,"card":459},"47337607","Site Spy","A tool that watches webpages and exposes changes as RSS","title","Show HN: I built a tool that watches webpages and exposes changes as RSS","https:\u002F\u002Fsitespy.app","sitespy.app","vkuprin",1773246066,2026,320,76,127,4366,3,"legend","productivity","website change monitoring","web_app",[24,25,26,27],"website change monitor","rss feed","page diff","element tracker","mixed",0.414,{"positive":31,"neutral":32,"mixed":18,"critical":33},20,11,5,39,{"execution":36,"idea":38,"privacy":40,"docs":42,"pricing":43,"performance":44},{"positive":18,"critical":37},0,{"positive":39,"critical":37},8,{"positive":37,"critical":41},1,{"positive":37,"critical":41},{"positive":41,"critical":37},{"positive":37,"critical":41},[33,33,37,37,41,37,37,18,18,37,37,37,37,41,18,41,18,33,37,33,33,18,33,33,18,18,33,18,33,37,33,33,18,18,33,33,33,18,18,33],"I built Site Spy after missing a visa appointment slot because a government page updated its requirements and I didn't notice for two weeks.\n\nIt's a browser extension (Chrome + Firefox) and web dashboard that monitors any webpage and shows you exactly what changed — like a git diff for websites. Additions are highlighted in green, removals in red, with a full snapshot timeline to compare any two versions.\n\nWhat makes it different from existing tools:\n\n- Element inspector: click any part of a page to track just that element (a price, a stock status, a headline) — skip the noise from ads and tim",{"problem":48,"audience":54,"pricing":55,"motivation":66,"time_to_build":54,"stack":70,"openness":75,"stage":76,"team_size":77},{"value":49,"source":50,"evidence":51},"Missing changes on webpages, such as a government page's updated requirements","maker",[52],{"id":53},"post",null,{"value":56,"source":57,"evidence":58},"Free tier exists with limits; RSS free on all plans; paid plan","commenter",[59,62],{"id":60,"by":11,"text":61},"47344649","Yeah, RSS is free on all plans — it felt like a core feature, not an upsell",{"id":63,"by":64,"text":65},"47394925","EigenFluxAI","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…",{"value":67,"source":50,"evidence":68},"Missed a visa appointment slot because a government page changed without notice",[69],{"id":53},[71],{"value":72,"source":50,"evidence":73},"MCP server",[74],{"id":53},"unknown","launched","solo",{"praise":79,"objections":98,"requests":113,"questions":128,"alternatives":147},[80,87],{"value":81,"source":57,"evidence":82},"Element picker and text diffs are well executed",[83],{"id":84,"by":85,"text":86},"47340608","ahmedfromtunis","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…",{"value":88,"source":57,"evidence":89},"RSS output is useful for composable workflows",[90,94],{"id":91,"by":92,"text":93},"47350597","multidude","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)…",{"id":95,"by":96,"text":97},"47349953","ramgale","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.",[99,106],{"value":100,"source":57,"evidence":101},"Built on changedetection.io fork with inadequate attribution at first",[102],{"id":103,"by":104,"text":105},"47349069","msp26","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…",{"value":107,"source":57,"evidence":108},"Service may disappear; trust concerns",[109],{"id":110,"by":111,"text":112},"47339711","bananaflag","Very good! This is something that existed in the past and I used successfully, but services like this tend to disappear",[114,121],{"value":115,"source":57,"evidence":116},"Per-site rate limit control and longer check intervals",[117],{"id":118,"by":119,"text":120},"47340970","nicbou","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…",{"value":122,"source":57,"evidence":123},"Email alerts option",[124],{"id":125,"by":126,"text":127},"47344800","tonyekh","Nice work! RSS feed is quite handy. Email alert would be a nice option as well.",[129,140],{"value":130,"source":57,"evidence":131},"How anti-bot and Cloudflare captchas are handled",[132,136],{"id":133,"by":134,"text":135},"47348011","rozumem","Curious how you're thinking about getting around anti-bot protection. I scrape a lot and I've noticed many highly trafficked sites investing in anti-bot measures recently, with…",{"id":137,"by":138,"text":139},"47348494","electrotype","Will this work on websites that may have Cloudflare captchas popping from time to time?",{"value":141,"source":57,"evidence":142},"How element selectors survive DOM or class name changes",[143],{"id":144,"by":145,"text":146},"47349476","BloodAndCode","i've actually been looking for something like this. full-page change monitors get noisy really fast, especially on sites with lots of small UI changes. being able to watch a…",[148,155,162,169],{"value":149,"source":57,"evidence":150},"changedetection.io",[151],{"id":152,"by":153,"text":154},"47339326","xnx","I like https:\u002F\u002Fgithub.com\u002Fdgtlmoon\u002Fchangedetection.io for this. Open source and free to run locally or use their Saas service.",{"value":156,"source":57,"evidence":157},"urlwatch",[158],{"id":159,"by":160,"text":161},"47339768","raphman","There's also https:\u002F\u002Fgithub.com\u002Fthp\u002Furlwatch\u002F - (not aware of any SaaS offer - self-hosted it is).",{"value":163,"source":57,"evidence":164},"Visualping",[165],{"id":166,"by":167,"text":168},"47344500","pentagrama","That looks nice, I use the free plan of https:\u002F\u002Fvisualping.io for some software changelogs, RSS feeds are a paid feature. Will check this out.",{"value":170,"source":57,"evidence":171},"Wachete",[172],{"id":118,"by":119,"text":120},{"comments":174,"answered":175,"key":176},17,9,[177,180,183],{"id":178,"text":179},"47342343","Thanks, that’s a really good question. Site Spy uses a real browser flow, so it generally handles JS-rendered pages much better than simple HTML-only polling tools. In practice,…",{"id":181,"text":182},"47349726","I'm planning to add proxy rotation across different regions to help with geo-restricted content and rate limiting. Anti-bot is an arms race though — some sites just can't be…",{"id":184,"text":185},"47339751","Yep, changedetection.io is a good project. With Site Spy, I wanted to make the browser-first workflow much easier: install the extension, connect it to the dashboard, click the…",{"commenters":187,"max_depth":188,"maker_replies":174,"first_comment_mins":189,"lifespan_hours":190},56,6,111,107,[192,194,196,197,198,202,206,207,209,211,215,217,220,221,223,227,230,233,236,240,243,246,249,253,256,259,262,265,267,270,273,275,280,283,285,289,292,296,299,301,303,305,309,313,316,318,322,325,329,332,336,338,341,345,347,351,354,358,362,366,369,371,376,378,381,383,385,389,394,396,400,404,407,409,411,413,416,418,420,422],[84,37,33,193,85,37],"project\u002Fpositive\u002Fexecution",[178,37,37,195,11,41],"project\u002Fneutral\u002Fexecution",[133,37,33,193,134,37],[181,37,37,195,11,41],[199,37,37,200,201,37],"47345717","commenter\u002Fneutral\u002Fnone","csto12",[203,37,37,204,205,37],"47348998","other\u002Fneutral\u002Fnone","NicuCalcea",[152,41,37,204,153,37],[184,41,37,208,11,41],"project\u002Fneutral\u002Fidea",[210,41,18,208,153,37],"47340457",[212,41,41,213,214,37],"47348799","project\u002Fcritical\u002Fnone","shaunpud",[216,41,37,204,104,37],"47349051",[218,41,37,219,11,41],"47349192","project\u002Fneutral\u002Fnone",[159,41,37,204,160,37],[222,41,37,208,11,41],"47339848",[224,41,33,225,226,37],"47339835","project\u002Fpositive\u002Fnone","pelcg",[228,41,41,213,229,37],"47340293","beepbooptheory",[231,41,18,232,119,37],"47343225","project\u002Fmixed\u002Fexecution",[234,41,37,200,235,37],"47348977","KomoD",[237,238,37,204,239,37],"47346941",2,"pilina",[241,18,37,204,242,37],"47346146","bharrison",[244,18,37,200,245,37],"47355836","dannyfritz07",[247,18,37,204,248,37],"47371467","bowmessage",[250,251,37,204,252,37],"47340172",4,"tene80i",[254,251,37,204,255,37],"47340531","ikari_pl",[257,251,37,200,258,37],"47341415","ctxc",[260,251,37,204,261,37],"47344058","Symbiote",[263,251,37,204,264,37],"47349273","hrmtst93837",[103,33,41,266,104,37],"project\u002Fcritical\u002Fprivacy",[268,33,37,269,11,41],"47349141","maker\u002Fneutral\u002Fdocs",[271,188,18,208,272,37],"47339279","enoint",[274,188,37,208,11,41],"47339725",[276,277,41,278,279,37],"47349204",7,"project\u002Fcritical\u002Fdocs","Kotlopou",[281,277,37,282,11,41],"47349483","project\u002Fneutral\u002Fdocs",[284,277,18,282,245,37],"47355842",[286,39,33,287,288,37],"47342795","project\u002Fpositive\u002Fidea","Hauk307",[290,175,37,204,291,37],"47342734","plutokras",[293,294,37,204,295,37],"47347237",10,"toyg",[297,294,37,204,298,37],"47350373","rafterydj",[166,32,33,300,167,37],"project\u002Fpositive\u002Fpricing",[60,32,37,302,11,41],"project\u002Fneutral\u002Fpricing",[91,304,33,287,92,37],12,[306,307,33,287,308,37],"47347846",13,"lightningflash",[310,311,37,204,312,37],"47341026",14,"iamflimflam1",[110,314,18,315,111,37],15,"project\u002Fmixed\u002Fnone",[317,314,37,219,11,41],"47339807",[319,320,33,287,321,37],"47346267",16,"rippeltippel",[323,174,33,287,324,37],"47341688","dogline",[326,327,37,204,328,37],"47340685",18,"dev_at",[330,327,37,204,331,37],"47341135","Knork-and-Fife",[333,334,18,208,335,37],"47341443",19,"layman51",[337,334,37,208,11,41],"47342564",[339,31,18,195,340,37],"47340469","reconnecting",[342,343,33,225,344,37],"47349050",21,"jameswondere007",[95,346,33,287,96,37],22,[348,349,18,302,350,37],"47339554",23,"digitalbase",[137,352,18,353,138,37],24,"project\u002Fneutral\u002Fperformance",[355,356,33,225,357,37],"47339191",25,"pwr1",[359,360,33,225,361,37],"47339109",26,"makepostai",[363,364,37,204,365,37],"47340243",27,"hinkley",[367,364,37,204,368,37],"47343055","deceptionatd",[370,364,37,204,365,37],"47345417",[372,373,33,374,375,37],"47342371",28,"maker\u002Fpositive\u002Fexecution","butterlesstoast",[118,377,33,287,119,37],29,[379,377,37,380,11,41],"47342524","maker\u002Fneutral\u002Fnone",[382,377,18,208,119,37],"47343210",[384,377,37,219,11,41],"47344334",[386,387,33,225,388,37],"47342316",30,"breadcat",[390,391,41,392,393,37],"47343985",31,"project\u002Fcritical\u002Fperformance","OSaMaBiNLoGiN",[395,391,37,353,11,41],"47344280",[397,398,33,225,399,37],"47348247",32,"SherryWong",[401,402,33,287,403,37],"47344568",33,"m-hodges",[63,405,18,406,64,37],34,"project\u002Fmixed\u002Fpricing",[125,408,33,225,126,37],35,[144,410,18,195,145,37],36,[412,410,37,195,11,41],"47349533",[414,410,18,415,145,37],"47349554","maker\u002Fneutral\u002Fexecution",[417,410,37,195,11,41],"47349607",[419,410,18,208,145,37],"47349731",[421,410,37,195,11,41],"47350412",[423,424,33,225,425,37],"47342332",37,"docybo",[],[428,433,438,442,447,452],{"id":429,"name":430,"points":431,"category":432},"47336100","Channel Surfer",604,"consumer_social",{"id":434,"name":435,"points":436,"category":437},"47322887","RYS (layer duplication in LLMs)",495,"ai",{"id":439,"name":440,"points":441,"category":437},"47263036","Jido",323,{"id":443,"name":444,"points":445,"category":446},"47300102","Shadowbroker",312,"other",{"id":448,"name":449,"points":450,"category":451},"47275236","Moongate",287,"games",{"id":453,"name":454,"points":455,"category":456},"47280654","realtuner",259,"dev_tools",false,"v2",{"id":460,"name":5,"line":6,"ai":457,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":461,"top":18,"kw":462,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":463,"url":9,"mix":464,"praise":81,"objection":100,"sub":21},47337607,0.41,[24,25,26,27],"5500100330000131350553553353505533555335",[31,32,18,33],1794036695885]