What Is uxrr
uxrr (User eXperience Realtime & Rewind) is a self-hosted platform for recording and replaying user sessions in web applications. It captures DOM changes, console logs, and network requests, and provides a dashboard for your team to search, replay, and debug user sessions. (SaaS version coming soon.)
Key Capabilities
Session Recording — uxrr uses rrweb to record DOM mutations in the browser. Sessions are replayed pixel-perfectly in the dashboard, including scroll position, mouse movement, and input interactions. Text content and inputs are masked by default for privacy.

Console Logs — Console warnings, errors, and assertions are captured alongside session events and displayed in a searchable panel during replay. Additional levels can be enabled via configuration.

Network Tracing — HTTP requests are instrumented via OpenTelemetry. Timing, status codes, and URLs are always captured. Headers and bodies can be opted into via configuration.

Live Sessions — Agents (your team) can connect to active user sessions in real time. This includes:
- Live session replay (watching the user's screen as they use it)
- Cursor sharing (the user sees the agent's cursor)
- Screen annotations (highlight, pen tools)
- In-session chat

Embeddable Views — Session lists and replay can be embedded in your own applications via iframes using signed embed tokens, or accessed directly via REST API with API keys.
How It Works
uxrr has three components:
Browser SDK (
@zyno-io/uxrr-client) — a lightweight JavaScript library you add to your web application. It records sessions and sends data to the server.Server (
@zyno-io/uxrr-api) — receives ingested data from the SDK, stores it across PostgreSQL (session metadata), S3 (events), Loki (logs), and Tempo (traces), and serves the API.Dashboard (
@zyno-io/uxrr-ui) — a Vue-based admin UI for searching sessions, replaying recordings, viewing logs and network requests, and interacting with live users.
License
uxrr is source-available under the uxrr Source Available License. It is free for internal use within your organization. A commercial license is required to offer it as a hosted service, distribute it, or embed it in products sold to others.