[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-replaya-streams-live-browser-session-replays-on-a-single-s2-feed":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},222,"replaya-streams-live-browser-session-replays-on-a-single-s2-feed","RePlaya puts session replay on a self-hosted stream architecture","A new open-source tool lets teams record and replay browser sessions without sending user data to a third party, using one durable stream per session.","Self-hosted session replay has a new contender, and its architecture is doing something the SaaS incumbents don't.\n\nThe founders of S2, a streaming infrastructure startup, released RePlaya: an open-source browser session replay tool built on rrweb, the same recording library that powers parts of PostHog and others. Instead of the standard ingest-and-index pipeline (message queue, metadata database, blob storage, maybe an OLAP layer), RePlaya maps one durable S2 stream to each browser session. That single-stream model is what makes live tailing cheap: the player reads from the same stream the recorder is writing to, bridged to the browser over server-sent events with no extra coordination. The only hard dependency is S2 itself, which has a self-hostable open-source edition called s2-lite.\n\nFor teams under GDPR, HIPAA, or other data-residency constraints, self-hosted session replay is a meaningful option. Most of the market (FullStory, Hotjar, LogRocket) defaults to SaaS, which means user interaction data leaves your infrastructure. Self-hosted alternatives have historically inherited the same multi-system complexity the SaaS products paper over; RePlaya's argument is that a single streaming primitive can replace that stack.\n\nWorth keeping in mind: RePlaya is also a showcase for S2's own infrastructure product. The founders have clear incentive to make the stream-per-session model look appealing, which doesn't make the architecture wrong, but does mean the comparisons to the \"alternative\" approach deserve some scrutiny before you swap your existing stack for this one.","[\"session-replay\",\"open-source\",\"self-hosted\",\"developer-tools\"]","2026-06-02T17:40:15.000Z","2026-06-02T18:53:08.753Z","2026-06-18T03:11:56.661Z","published",null,[],"dev-tools",[26,27,28,29],"session-replay","open-source","self-hosted","developer-tools",[31],{"name":32,"url":33},"Hacker News","https:\u002F\u002Fgithub.com\u002Fs2-streamstore\u002Freplaya",0,{"sections":36},[37,42,47,52,57,62,67,72,77,81,86,91,96,101],{"name":38,"slug":39,"count":40,"latest_published_at":41},"AI","ai",2602,"2026-07-18T18:30:00.000Z",{"name":43,"slug":44,"count":45,"latest_published_at":46},"Security","security",315,"2026-07-17T19:30:00.000Z",{"name":48,"slug":49,"count":50,"latest_published_at":51},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":53,"slug":54,"count":55,"latest_published_at":56},"Policy","policy",169,"2026-07-17T19:49:53.000Z",{"name":58,"slug":59,"count":60,"latest_published_at":61},"Hardware","hardware",126,"2026-07-16T20:09:48.000Z",{"name":63,"slug":64,"count":65,"latest_published_at":66},"Consumer Tech","consumer-tech",94,"2026-07-16T16:29:46.000Z",{"name":68,"slug":69,"count":70,"latest_published_at":71},"Software","software",72,"2026-07-17T09:42:05.000Z",{"name":73,"slug":74,"count":75,"latest_published_at":76},"Science","science",66,"2026-07-10T10:29:37.000Z",{"name":78,"slug":24,"count":79,"latest_published_at":80},"Dev Tools",60,"2026-07-16T16:59:13.000Z",{"name":82,"slug":83,"count":84,"latest_published_at":85},"Startups","startups",42,"2026-07-16T16:30:35.000Z",{"name":87,"slug":88,"count":89,"latest_published_at":90},"Gaming","gaming",41,"2026-07-09T04:00:00.000Z",{"name":92,"slug":93,"count":94,"latest_published_at":95},"General","general",29,"2026-07-10T22:28:58.000Z",{"name":97,"slug":98,"count":99,"latest_published_at":100},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":102,"slug":103,"count":104,"latest_published_at":105},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]