Session replay & product analytics

OpenReplay

Open-source session replay and product analytics you can self-host, to see where users struggle and why they drop off

openreplay/openreplayTypeScript12,287 as of 2026-07-25
By Jake Luo · Published Jul 25, 2026

OpenReplay is an open-source session replay and product analytics suite you can self-host: it records what real users do on your web app — clicks, navigation, network calls, console errors, page speed — so you can replay a session and see exactly where someone got stuck or gave up. It has 12,287 stars as of July 2026, is written in TypeScript, and runs either self-hosted, where captured data stays in your own cloud, or on the paid OpenReplay Cloud. For a founder it answers the "why" behind a drop-off your funnel numbers only count — but seeing the friction is not the same as fixing it, and at low traffic a handful of user conversations often teaches you more than a thousand recordings.

What OpenReplay is

OpenReplay (github.com/openreplay/openreplay) is a self-hosted session replay suite. You add a lightweight tracker — roughly 26KB — to your web app, and it records real user sessions along with the technical context underneath them, so you can watch a playback and open a DevTools-style view of what happened at the same moment. It has been in development since 2021, is written in TypeScript, and the repository is a monorepo published under several licenses rather than a single one, so check the LICENSE file for the component you plan to run.

  • Session replay with context — replays each session next to the network activity, console logs, JavaScript errors, store state and page-speed and resource metrics, so a bug or a confusing moment can be reproduced rather than guessed at.
  • Product analytics tied to conversion — surfaces the sessions and issues connected to lost conversions and revenue, linking the qualitative replay to the quantitative drop-off you already track.
  • Self-hosted with privacy controls — captured data can stay in your own cloud, and fine-grained rules let you obscure or skip sensitive fields so they never reach your servers, which matters when you handle customer data.
  • Support and bug-capture tools — Assist lets you see a user's live screen and hop on a call to help them, and a browser extension records bugs with the technical detail a developer needs to fix them.

Where OpenReplay fits a founder's growth stack

Session replay sits on the conversion and retention side of growth. Your analytics tell you that most signups never finish onboarding; a replay shows you the field where they hesitated, the error they hit, or the step they could not find. That qualitative "why" is what turns a flat funnel number into a specific fix, which is why it pairs naturally with work on turning visitors into signups and user onboarding.

The honest boundary is that seeing friction is not the same as removing it. A replay shows you the wall; you still have to change the copy, the flow or the product, and you still have to bring the right people to the page in the first place. OpenReplay makes the problem visible and reproducible — the growth work of deciding what to change, and earning the traffic worth watching, stays with you.

Watch, count, or ask — pick what your stage rewards

There are three ways to learn why users drop off, and they are complements, not substitutes. Session replay is powerful at volume; early on, a different tool often wins.

MethodBest forIts blind spot
Watch — session replaySeeing exactly where users hesitate, error out or quit, with the technical context to reproduce itNeeds traffic to surface patterns, and shows what happened, not why the person wanted it
Count — funnel analyticsMeasuring how many drop at each step, across everyone, so you know where the biggest leak isTells you where, never why — a number cannot explain a decision
Ask — user interviewsUnderstanding the reasoning, context and goal behind the behavior, in the user's own wordsSmall samples, and what people say can differ from what they do; it does not scale

At low traffic the balance tips toward asking. Ten calls with people who bounced usually teach a pre-product-market-fit founder more than a thousand recordings of a page barely anyone visits, because the scarce thing early on is understanding, not volume. Bring in replay as your numbers grow and the patterns become worth watching. This is the qualitative complement to the quantitative tools like OpenPanel and GrowthBook, and to the conversations in how to collect customer feedback.

FAQ

Is OpenReplay free?
Yes, if you self-host. OpenReplay is open source and you can run it on your own infrastructure — AWS, GCP, Azure, DigitalOcean, Kubernetes and others — at no software cost, paying only for the servers and the time to operate it. The repository spans several licenses, so check the LICENSE file for the specific components you deploy. OpenReplay Cloud is the maintainers' paid, managed option for teams that would rather not run it themselves.
OpenReplay vs PostHog or Hotjar — what's the difference?
They overlap on session replay but come from different centers of gravity. OpenReplay is self-hostable and developer-leaning, pairing replays with deep technical context — network, console, errors, performance — so bugs can be reproduced. Hotjar is a hosted, marketing-friendly tool built around heatmaps and recordings; PostHog is a broader product-analytics suite with replay as one feature. Pick OpenReplay if you want to self-host, keep session data in your own cloud, and give developers reproduction-grade detail.
Does session replay help SEO or acquisition?
No, not directly. Session replay is a conversion, retention and debugging tool — it improves what happens after someone arrives, not how they find you. It can raise signup and activation rates by showing you where users struggle, which makes every acquisition channel more efficient, but it brings no traffic of its own. Treat it as a way to fix the funnel, and keep acquisition a separate job.
When should a startup add session replay?
Once you have enough traffic that patterns emerge — roughly when a funnel report shows a clear drop-off step but you cannot tell why from the numbers. Before that, at very low volume, direct user conversations and watching a few people use the product live usually teach you more per hour. Privacy is also a real setup step: configure the masking rules before you start recording, so sensitive fields never leave the user's browser.
Related projects
OpenPanelOpen-source, self-hostable product analytics — an alternative to Mixpanel and Google AnalyticsUmamiOpen-source, privacy-focused web analytics — a self-hostable alternative to Google AnalyticsGrowthBookOpen-source feature flags, experimentation, and product analytics you run against your own data warehouseChatwootOpen-source customer support platform — live chat, a shared inbox, and an omnichannel help desk

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $19/month.

Start free trialMore projects