Launching Replay: The Time Travel Debugger for the Web
medium.com
medium.com
Replay started off as a simple experiment in what would happen if we added a step back button and rewind button to the Debugger. We quickly realized two things. First, nobody uses breakpoints. Second, being able to share is so much more powerful than being able to rewind.
Here’s how Replay works today. Somebody on the team records a bug with the Replay Browser and shares the replay url with the team. From there, developers jump in and add print statements. The logs appear in the Console immediately so you don’t need to refresh and reproduce a thing.
Over the past year we’ve talked to hundreds of users, recorded 2.5 million replays, and worked incredibly hard to ensure Replay would be fast, secure, and robust from the get go.
Would you care sharing the funding story? It looks like you guys have done quite some work ("After hundreds of user interviews and 2.5 million recordings") and already got funding. Did you develop in stealth mode with friends?
I downloaded the replay app, and couldn't figure out that in order to record I needed to sign in first. But not too big a worry, a few minutes of fiddling around later and I'm signed in.
After that, happily started recording and then hit stop. Replay then told me that my replay could not be viewed, because:
"Your Replay account is currently unactivated because you have not been invited to Replay by an existing user. Until you are invited, your authored Replays will be unviewable."
I do wish that this was told to me earlier, before I started recording. Also - anyone has an invite? XD
The main value propositions of Replay are:
* you can record a bug once and then debug it as often as you want, with exactly the same results * you can share that recording with somebody else who might have more knowledge about the bug * you can time travel within the recording when debugging
All three of these are game-changers.
We definitely want to enable something like that in the future. But first we need ensure the user's privacy is maintained. Right now a recording contains _everything_: all variables, all cookies, all network requests. The challenge will be communicating to a non-technical user exactly what is shared and allowing them to redact portions of the recording, while making sure that the recording is still useful.