[{"data":1,"prerenderedAt":453},["ShallowReactive",2],{"project-34897645":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":46,"what":47,"said":106,"maker_in_thread":222,"shape":233,"grid":238,"attempts":415,"same_week":416,"maker_shows":18,"maker_hidden":445,"reader_version":446,"card":447},"34897645","highlight.io","We’re open-sourcing our session replay tool","title","Show HN: We’re open-sourcing our session replay tool","https:\u002F\u002Fgithub.com\u002Fhighlight\u002Fhighlight","github.com","podoman",1677081746,2023,408,71,76,3109,3,"legend","dev_tools","error monitoring","web_app",[24,21,25,26],"session replay","open source","rrweb","curious",-0.054,{"positive":30,"neutral":31,"mixed":32,"critical":33},9,18,0,8,35,{"pricing":36,"idea":39,"docs":40,"privacy":41,"execution":43,"performance":44},{"positive":37,"critical":38},1,5,{"positive":37,"critical":32},{"positive":37,"critical":32},{"positive":37,"critical":42},2,{"positive":37,"critical":32},{"positive":37,"critical":32},[18,32,32,32,38,38,37,38,18,18,18,18,37,37,37,32,37,18,32,37,38,38,38,18,32,32,32,32,32,32,32,32,18,37,38,18,18,18,18,38],"Hey HN! We’re open-sourcing highlight.io (https:\u002F\u002Fgithub.com\u002Fhighlight\u002Fhighlight), a session replay and error monitoring tool. Highlight.io gives you a high-precision video-like replay of what users are doing when an error or exception occurs in your web app, along with a full-fledged error monitoring experience (similar to bugsnag, rollbar, etc..).\n\nThe main value prop of highlight.io  is that we help you understand the full context surrounding an error and allow you to drill down to the code path that a user invoked (i.e user clicked button X,  sent network request Y, and backend code Z was ",{"problem":48,"audience":54,"pricing":61,"motivation":71,"time_to_build":75,"stack":76,"openness":103,"stage":104,"team_size":105},{"value":49,"source":50,"evidence":51},"Hard-to-reproduce frontend and backend errors and understanding the code path behind them","maker",[52],{"id":53},"post",{"value":55,"source":50,"evidence":56},"Web engineers and technical product people, mostly at startups",[57,58],{"id":53},{"id":59,"by":11,"text":60},"34902272","Hey there.In short, any web-based application could be a good fit! We also support a lot of the gnarly session-replay features that a lot of other vendor don't: namely canvas…",{"value":62,"source":50,"evidence":63},"Hosted offering is usage-priced with no seat charges; self-hosted is free; enterprise tier under consideration",[64,67,68],{"id":65,"by":11,"text":66},"34904466","Yep, we don't charge for seats at all. Just usage. In fact, we're likely going to be adding a lower tier so that individual developers can use the tool (at about $50\u002Fmonth). With…",{"id":53},{"id":69,"by":11,"text":70},"34901020","Hey there. That's a good point; we should be clear about what will always be free. Right now, literally everything is free, but what we'd consider putting behind an enterprise…",{"value":72,"source":50,"evidence":73},"Founders hit hard-to-reproduce frontend and backend bugs at previous companies",[74],{"id":53},null,[77,81,85,91,95],{"value":78,"source":50,"evidence":79},"Go",[80],{"id":53},{"value":82,"source":50,"evidence":83},"TypeScript",[84],{"id":53},{"value":26,"source":50,"evidence":86},[87,88],{"id":53},{"id":89,"by":11,"text":90},"34902528","Thanks. Yeah, we actually use rrweb under the hood and have met with a few of the core maintainers. We're proudly powered by that project.",{"value":92,"source":50,"evidence":93},"OpenTelemetry SDKs",[94],{"id":53},{"value":96,"source":97,"evidence":98},"ClickHouse","commenter",[99],{"id":100,"by":101,"text":102},"34904640","drchaim","hey, look, another analytics SaaS based on ClickHouse ! :)","open_source","launched","company",{"praise":107,"objections":129,"requests":163,"questions":186,"alternatives":203},[108,116,122],{"value":109,"source":97,"evidence":110},"Seat-free usage pricing compared to LogRocket",[111,115],{"id":112,"by":113,"text":114},"34904348","codethief","Interesting, I hadn't heard of Highlight.io. Thanks for sharing your code! How does your session replay feature compare to LogRocket (which I've always found quite impressive)?…",{"id":65,"by":11,"text":66},{"value":117,"source":50,"evidence":118},"Privacy-by-default mode and self-hosting",[119],{"id":120,"by":11,"text":121},"34903568","In the past, for customers in healthcare and fintech, we've had to actually pass on signing more restrictive contracts (BAA's, etc..) due to the liability. For such a small…",{"value":123,"source":97,"evidence":124},"Good to see more open-source tools in this space",[125],{"id":126,"by":127,"text":128},"34902254","tough","I didn't think postHog was a good comparison either, I knew of rrweb https:\u002F\u002Fwww.rrweb.io\u002F Great to see more open source contendants in the space",[130,145,156],{"value":131,"source":97,"evidence":132},"Putting SSO\u002FSAML behind an enterprise paywall",[133,137,141],{"id":134,"by":135,"text":136},"34904185","latchkey","Please don't put SSO\u002FSAML behind a paywall. Security should be a free priority.",{"id":138,"by":139,"text":140},"34907313","r_hoods_ghost","SSO and SAML are not enterprise features. They are table stakes security wise, and intentionally crippling your security model is a good way of driving off customers that take…",{"id":142,"by":143,"text":144},"34904214","rsavage","Please don’t put basic features behind enterprise licences. We are a small start up. We use SAML \u002F SSO. We care about security. We care about privacy. None of this is…",{"value":146,"source":97,"evidence":147},"Privacy concerns with session replay",[148,152],{"id":149,"by":150,"text":151},"34902595","seanw265","What do you say to potential customers who are concerned with the legality and privacy challenges associated with session replay? I recognize how tools like this could level up…",{"id":153,"by":154,"text":155},"34923900","account42","Tools like this are super creepy when used without informed consent. Please don't.",{"value":157,"source":97,"evidence":158},"Open-core model that cripples self-hosted version",[159],{"id":160,"by":161,"text":162},"34903773","zeeg","I would encourage you to consider not even trying to cripple the freely available self-hosted version. Personally I'm not a fan of open core or the GitLab business model, and…",[164,172,179],{"value":165,"source":97,"evidence":166},"Keep SSO and security features free in open source",[167,168],{"id":134,"by":135,"text":136},{"id":169,"by":170,"text":171},"34907487","vadman97","Absolutely, makes sense. We'll make sure to make all security features we ship a first-class citizen of the open source version and available to all customers.",{"value":173,"source":97,"evidence":174},"Ruby\u002FRails SDK support",[175],{"id":176,"by":177,"text":178},"34904864","e12e","Looks very interesting! Any plans for supporting ruby\u002Frails? Is it a lot of work to make an sdk for a new language?",{"value":180,"source":97,"evidence":181},"Public demo site using highlight.io",[182],{"id":183,"by":184,"text":185},"34901526","a_c","Super interesting project! I'm working on a related\u002Fsimilar project that I'm curious about the technical aspect. Would you mind sharing how are you simulating the reconstructed…",[187,196],{"value":188,"source":97,"evidence":189},"How does it compare with LogRocket, OpenReplay and PostHog",[190,191,195],{"id":112,"by":113,"text":114},{"id":192,"by":193,"text":194},"34901729","verghese","Could you tell me how this compares with other open-source session replay projects such as: 1) OpenReplay (https:\u002F\u002Fopenreplay.com\u002F) 2) PostHog (https:\u002F\u002Fposthog.com\u002F)",{"id":183,"by":184,"text":185},{"value":197,"source":97,"evidence":198},"Why Apache 2.0 rather than a license that deters cloud resale",[199],{"id":200,"by":201,"text":202},"34910706","theckel","Thanks for sharing this! I'm curious why you chose the Apache 2.0 license over another possible license that would help mitigate cloud providers (read: AWS) simply taking this…",[204,208,212,216],{"value":205,"source":97,"evidence":206},"LogRocket",[207],{"id":112,"by":113,"text":114},{"value":209,"source":97,"evidence":210},"OpenReplay",[211],{"id":192,"by":193,"text":194},{"value":213,"source":97,"evidence":214},"PostHog",[215],{"id":192,"by":193,"text":194},{"value":217,"source":97,"evidence":218},"Sentry session replay",[219],{"id":220,"by":184,"text":221},"34903032","On debugging side, sentry (recently?) rolled out replay too https:\u002F\u002Fdocs.sentry.io\u002Fproduct\u002Fsession-replay\u002F",{"comments":223,"answered":224,"key":225},15,7,[226,227,230],{"id":65,"text":66},{"id":228,"text":229},"34904570","> How does your session replay feature compare to LogRocket Forgot to reply to this. We've actually had quite a few customers switch off Logrocket because of our support for…",{"id":231,"text":232},"34905377","I think we see \"frontend monitoring\" in two different buckets: \"metrics-oriented\" and \"incident-oriented\". Metrics are about things like lighthouse scores, optimizing your…",{"commenters":234,"max_depth":235,"maker_replies":223,"first_comment_mins":236,"lifespan_hours":237},33,6,143,127,[239,241,243,245,248,250,253,257,261,264,268,270,272,274,277,280,282,285,289,291,294,295,299,301,302,304,306,310,312,313,315,317,320,322,326,327,329,332,335,337,340,343,345,347,349,350,353,356,358,361,363,366,367,369,371,373,375,377,381,383,385,388,390,392,397,398,400,402,404,409,412],[112,32,18,240,113,32],"project\u002Fneutral\u002Fpricing",[65,32,32,242,11,37],"maker\u002Fneutral\u002Fpricing",[228,32,32,244,11,37],"project\u002Fpositive\u002Fexecution",[246,32,32,247,113,32],"34904686","commenter\u002Fneutral\u002Fnone",[231,32,32,249,11,37],"maker\u002Fneutral\u002Fidea",[251,32,32,252,113,32],"34914353","commenter\u002Fneutral\u002Fidea",[254,32,32,255,256,32],"34905388","commenter\u002Fneutral\u002Fprivacy","Aeolun",[258,37,38,259,260,32],"34903519","project\u002Fpositive\u002Fidea","mdaniel",[262,37,38,263,170,32],"34903664","maker\u002Fpositive\u002Fdocs",[265,37,32,266,267,32],"34925060","other\u002Fneutral\u002Fidea","nerdyadventurer",[149,42,37,269,150,32],"project\u002Fcritical\u002Fprivacy",[120,42,32,271,11,37],"project\u002Fpositive\u002Fprivacy",[273,42,38,271,161,32],"34903596",[275,42,32,276,11,37],"34904064","maker\u002Fpositive\u002Fprivacy",[278,42,18,279,113,32],"34904493","project\u002Fneutral\u002Fprivacy",[281,42,32,255,161,32],"34905067",[283,42,18,279,284,32],"34905401","bentlegen",[286,42,32,287,288,32],"34906330","other\u002Fneutral\u002Fprivacy","brungarc",[290,42,18,279,170,32],"34905255",[292,18,18,242,293,32],"34900452","dnsmichi",[69,18,32,242,11,37],[296,18,37,297,298,32],"34902761","maker\u002Fcritical\u002Fpricing","jonas-w",[300,18,32,242,11,37],"34904643",[160,18,37,297,161,32],[303,18,32,242,11,37],"34904050",[134,18,37,305,135,32],"project\u002Fcritical\u002Fpricing",[307,18,32,308,309,32],"34906610","commenter\u002Fneutral\u002Fpricing","charcircuit",[311,18,32,308,135,32],"34907266",[142,18,37,305,143,32],[314,18,18,242,170,32],"34904366",[316,18,18,242,177,32],"34904799",[318,18,32,308,319,32],"34904916","throwaw12",[321,18,32,242,11,37],"34905413",[323,18,32,324,325,32],"34963215","other\u002Fneutral\u002Fpricing","XCSme",[138,18,37,305,139,32],[169,18,38,328,170,32],"maker\u002Fpositive\u002Fpricing",[183,330,18,331,184,32],4,"project\u002Fneutral\u002Fexecution",[333,330,18,334,170,32],"34901917","maker\u002Fneutral\u002Fexecution",[336,330,38,244,170,32],"34902228",[338,330,38,339,184,32],"34902962","maker\u002Fpositive\u002Fnone",[341,38,18,249,342,32],"34907930","j45",[192,235,18,344,193,32],"project\u002Fneutral\u002Fnone",[346,235,32,344,11,37],"34902132",[126,235,32,348,127,32],"other\u002Fneutral\u002Fnone",[89,235,32,247,11,37],[351,235,32,247,352,32],"34902846","kc10",[354,235,32,348,355,32],"34902658","lharries",[357,235,32,339,11,37],"34902849",[359,235,32,360,355,32],"34902893","commenter\u002Fpositive\u002Fnone",[362,235,32,360,11,37],"34903196",[364,235,32,348,365,32],"34956291","mehdios",[220,235,32,348,184,32],[368,235,32,348,284,32],"34903531",[370,235,32,348,184,32],"34908137",[372,235,32,348,284,32],"34909693",[374,235,32,348,365,32],"34956443",[376,224,18,249,342,32],"34907907",[378,33,18,379,380,32],"34906137","maker\u002Fneutral\u002Fnone","Beaver117",[382,33,32,379,11,37],"34906235",[100,30,37,384,101,32],"project\u002Fcritical\u002Fnone",[386,30,38,387,170,32],"34904690","maker\u002Fpositive\u002Fperformance",[389,30,32,247,101,32],"34946277",[200,391,18,249,201,32],10,[393,394,18,395,396,32],"34901532",11,"project\u002Fneutral\u002Fidea","jpatel3",[59,394,32,379,11,37],[176,399,18,395,177,32],12,[401,399,18,379,170,32],"34904909",[153,403,37,269,154,32],13,[405,406,38,407,408,32],"34900250",14,"project\u002Fpositive\u002Fnone","TommyDANGerous",[410,406,18,411,170,32],"34901291","maker\u002Fneutral\u002Fdocs",[413,223,38,407,414,32],"34921524","saraban58",[],[417,421,426,431,435,440],{"id":418,"name":419,"points":420,"category":20},"34869244","PyGWalker",712,{"id":422,"name":423,"points":424,"category":425},"34897773","AskHN",612,"ai",{"id":427,"name":428,"points":429,"category":430},"34826085","Basement Community",373,"consumer_social",{"id":432,"name":433,"points":434,"category":20},"34848583","Noya",285,{"id":436,"name":437,"points":438,"category":439},"34881286","Yobulk",233,"data",{"id":441,"name":442,"points":443,"category":444},"34901481","Jotte",212,"creative",false,"v2",{"id":448,"name":5,"line":6,"ai":445,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":449,"top":18,"kw":450,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":451,"url":9,"mix":452,"praise":109,"objection":131,"sub":21},34897645,-0.05,[24,21,25,26],"3000551533331110130155530000000031533335",[30,31,32,33],1793991060813]