rrweb

Dev tools

session recording library

SHOW HN2018

Legend

rrweb

Open source JavaScript library to record and replay the web

rrweb.io

#session replay#record web sessions#javascript recording#user session recording

353points
51comments
#56of 2,155 in 2018
Top 3%of 2018 by points

How HN took it

DebatedReal support and real criticism

11 positive, 13 neutral or asking, 0 mixed, 9 critical, out of 33 comments about the project. Thread score +0.03.

Idea: 6 for, 0 againstPrivacy: 1 for, 5 againstExecution: 2 for, 2 againstDocs: 0 for, 2 againstPerformance: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Impressive replay quality, hard to tell it is recording

    From 1 comment
    • I played with the examples and I am extremely impressed. I couldn't tell at all that I was being recorded; I figured the examples would just be videos of people interacting with…
      sjroot on HN
  • Useful for UX testing and debugging

    From 2 comments
    • Even though I do agree that the total recording of sessions is not nice, such tools can be extremely important during early stage testing with your web app's UX. Especially for…
      deforciant on HN
    • really nice! Few years ago, I created something very similar when working for validately.com - user testing company. The solution was tailored for our needs and was quite unique…
      unao on HN
  • Making it open source is appreciated

    From 2 comments
    • This is so awesome that you made this open source. There's a bunch of companies that basically use this tech and making lots of $$. We're actually working on a user testing…
      junetic on HN
    • I played with the examples and I am extremely impressed. I couldn't tell at all that I was being recorded; I figured the examples would just be videos of people interacting with…
      sjroot on HN

Objections

  • Privacy concerns about recording every mouse movement and keystroke

    From 3 comments
    • Looks really cool, but I find myself thinking about the privacy implications of using this, especially by default. Even if the user gives consent, it still implies recording…
      marksomnian on HN
    • RMS has been writing about the issue of non-free session recording scripts in The JavaScript Trap[0]: > In addition to being nonfree, many of these programs are malware because…
      hjek on HN
    • To add to the key point about privacy, this research from Princeton is really illuminating and scary:…
      pierrefar on HN
  • No license file in the repo

    From 2 comments
    • This is NOT Open Source in a way you think it is yet, because the repo doesn't have a LICENSE attached to it, so the owner own every right and you are not allowed to sell it or…
      Walkman on HN
    • Correct - does fair use cover even running software without a license? This wouldn't pass the first hurdle at my dayjob...
      insomniacity on HN
  • Security risks of session replay as an attack vector

    From 1 comment
    • Great work yz-yu. Hope you've learned a lot- I've personally found the session replay space to be incredibly rewarding. However, as a session replay industry competitor and a…
      jagracey on HN
  • Does not support IE11

    From 1 comment
    • Thanks for open sourcing your work. I had already built something similar to this and other commercial products, but in jQuery. Really interested to see how this compares. I did…
      no1youknowz on HN

Requests

  • Add a license text

    From 1 comment
    • I'm not a lawyer, but three characters in package.json isn't sufficient. You need to include the license text - eg https://github.com/nodejs/node/blob/master/LICENSE.
      insomniacity on HN
  • Provide a JSFiddle record and replay example

    From 1 comment
  • Annotation feature

    From 1 comment
    • Very cool. So much better than loading youtube videos. Would be great if there is a way to annotate parts of it. Apologies if it is a feature creep :(
      pklee on HN

Questions

  • How does replay work and can it replay on other pages

    From 1 comment
    • How does the replay work? Do you have to embed the player in the site being recorded or can you replay a recording on another page, like an analytics dashboard? Does it capture…
      pault on HN
  • Does it work with Angular, Vue and React

    From 1 comment
    • will this work with MVC frameworks like Angularjs, Vue and ReactJS? I checked the DOM of a angularjs app and when I enter something in the input field, its not appearing in the…
      grezql on HN
  • What license is it under

    From 1 comment
    • May I know what open source license is the project under?
      sauravt on HN

Alternatives named

  • FullStory

    From 1 comment
    • How does this compare against something like Full Story?
      niffy on HN
  • Hotjar

    From 1 comment
    • Interesting, seems like the core tech of smartlook / hotjar
      js4ever on HN
  • Smartlook

    From 1 comment
    • Interesting, seems like the core tech of smartlook / hotjar
      js4ever on HN
  • LogRocket

    From 1 comment
    • Definitely learned a lot and enjoy the process and thanks for your really important suggestions. Quote from my introduction blog post: === Today we already have some commercial…
      yz-yu on HN
  • Heap Identify

    From 1 comment
    • This is similar to Heap's Identify [1]. Main difference is Heap focuses on metrics while this looks to be for debugging and UX. Any plans for a heatmap feature built-in or third…
      welder on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/18776496)