Evaluate RePlaya for onboarding session replay (ND UX iteration) #19

Open
opened 2026-06-03 20:12:47 -07:00 by pyr0ball · 0 comments
Owner

Summary

RePlaya (https://github.com/s2-streamstore/replaya, MIT) is a self-hosted browser session replay tool. For Robin's web UI, replaying onboarding sessions shows precisely where new Linux migrants get confused — far more actionable than error logs alone.

Why Robin

Robin's primary users are ND people migrating from Windows who may not be able to articulate what went wrong. Session replay captures:

  • Where in the onboarding flow they stalled or backtracked
  • Which Robin suggestions they ignored or found confusing
  • UI patterns that cause friction for specific user types

This drives ND-informed UX iteration with real behavioral data, not just user surveys.

Key dependency: S2

RePlaya uses S2 stream store as its backend. Investigate whether S2 is self-hostable before adopting. If cloud-only, a different storage adapter would be needed to keep session data on-device.

Privacy note

Input masking on by default. For Robin's use case, sessions would be internal/opt-in only — never sent to CF servers without explicit user consent.

References

## Summary RePlaya (https://github.com/s2-streamstore/replaya, MIT) is a self-hosted browser session replay tool. For Robin's web UI, replaying onboarding sessions shows precisely where new Linux migrants get confused — far more actionable than error logs alone. ## Why Robin Robin's primary users are ND people migrating from Windows who may not be able to articulate what went wrong. Session replay captures: - Where in the onboarding flow they stalled or backtracked - Which Robin suggestions they ignored or found confusing - UI patterns that cause friction for specific user types This drives ND-informed UX iteration with real behavioral data, not just user surveys. ## Key dependency: S2 RePlaya uses S2 stream store as its backend. **Investigate whether S2 is self-hostable before adopting.** If cloud-only, a different storage adapter would be needed to keep session data on-device. ## Privacy note Input masking on by default. For Robin's use case, sessions would be internal/opt-in only — never sent to CF servers without explicit user consent. ## References - https://github.com/s2-streamstore/replaya - License: MIT - Also see: Turnstone issue for shared implementation notes
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/robin#19
No description provided.