OpenReplay logo

OpenReplay

Self-hosted session replay suite with full dev-tools and analytics

OpenReplay lets developers replay user sessions, capture network, console, state, performance metrics, and provides privacy controls, cobrowsing, and integrations, all self-hosted with low-impact tracker.

OpenReplay banner

Overview

Overview

OpenReplay is a self‑hosted suite that records user sessions and enriches them with network activity, console logs, JavaScript errors, application state, and performance metrics such as CPU, memory and page‑speed. The 26 KB compressed tracker runs asynchronously, so it adds virtually no latency while delivering a complete picture of what happens in the browser.

Who it’s for & what it does

Designed for product and engineering teams that need to reproduce bugs, optimise conversion funnels, or provide live support, OpenReplay offers a Chrome extension for on‑the‑fly recordings, a DevTools‑like interface for deep debugging, and a cobrowsing feature that lets agents view a user’s screen and start a WebRTC call instantly. Fine‑grained privacy controls let you mask or exclude sensitive data before it leaves the client.

Deployment

The platform can be deployed on any major cloud provider—AWS, GCP, Azure, DigitalOcean, Scaleway, OVHcloud—or on‑premises via Kubernetes. Detailed step‑by‑step guides are provided, and an optional managed cloud service is available for teams that prefer a SaaS experience.

Highlights

Full‑stack session replay with network, console, state, and performance data
26KB asynchronous tracker with minimal performance impact
Self‑hosted deployment on AWS, GCP, Azure, DigitalOcean, Kubernetes, etc.
Privacy‑first controls and fine‑grained data sanitization

Pros

  • Self‑hosted gives complete data control
  • Rich technical context accelerates bug reproduction
  • Low‑footprint tracker reduces overhead
  • Extensible plugins for popular state libraries

Considerations

  • Self‑hosting requires infrastructure management
  • Initial setup can be complex for small teams
  • Feature set may be overkill for simple analytics needs
  • No official SaaS guarantee for self‑hosted version

Managed products teams compare with

When teams consider OpenReplay, these hosted platforms usually appear on the same shortlist.

Mixpanel logo

Mixpanel

Self-serve product analytics for tracking user behavior, funnels, cohorts, and retention

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Product teams that need deep debugging of front‑end issues
  • Companies with strict data‑privacy or compliance requirements
  • Developers using React, Vue, Angular, or other modern frameworks
  • Teams that want to integrate session data with existing observability tools

Not ideal when

  • Organizations seeking a turnkey SaaS without any infrastructure
  • Projects that only need basic page‑view analytics
  • Very small teams lacking ops resources
  • Environments where bandwidth is extremely limited

How teams use it

Debugging intermittent UI bugs

Replay the exact user flow, view console errors and state changes to pinpoint the root cause.

Improving conversion funnels

Analyze session replays and performance metrics to identify drop‑off points and optimize UI.

Customer support via cobrowsing

Support agents view live user screens and jump on WebRTC call to resolve issues instantly.

Correlating backend logs with front‑end behavior

Sync Sentry/Datadog logs with session replays to trace errors across the stack.

Tech snapshot

TypeScript48%
Python17%
Go10%
JavaScript8%
PLpgSQL3%
HTML3%

Tags

react-nativesvelteanalyticssession-replayiosvueweb-vitalsproduct-analyticsreactdevtoolsnextjsreal-user-monitoringangulartypescriptjavascriptfeature-flags

Frequently asked questions

Is OpenReplay free to use?

Yes, the core platform is open source and can be self‑hosted at no cost; an optional managed cloud service is also available.

Which languages/frameworks are supported?

OpenReplay provides plugins for Redux, Vuex, MobX, NgRx, Pinia, Zustand, Apollo, Relay, and works with React, Vue, Angular, Svelte, Next.js, and more.

How does the tracker impact page performance?

The tracker is ~26 KB compressed and sends data asynchronously, resulting in a negligible performance impact.

Can I mask sensitive user data?

Fine‑grained privacy controls let you select fields to obscure, ignore, or exclude before data reaches your servers.

Where can I deploy OpenReplay?

Deployment guides exist for AWS, GCP, Azure, DigitalOcean, Scaleway, OVHcloud, Kubernetes, or any custom environment.

Project at a glance

Active
Stars
11,674
Watchers
11,674
Forks
682
Repo age4 years old
Last commityesterday
Self-hostingSupported
Primary languageTypeScript

Last synced 12 hours ago