
Session recordings
Watch real users move through your app.
Replay web and mobile sessions with enough context to answer the question everyone asks first: what actually happened?
See what users actually did inside your web or mobile app, why they got stuck, and which fixes will move retention, stability, and conversion.
What you can see

Session recordings
Replay web and mobile sessions with enough context to answer the question everyone asks first: what actually happened?

Heatmaps and journeys
Turn scattered taps, swipes, scrolls, and exits into a map of the screens that help or hurt conversion.

Journey funnels
Follow the ribbons from launch to checkout, search, or drop-off so teams can see which paths carry users forward and which ones leak.

Geographic analytics
Spot where latency, errors, and user sentiment change across countries before regional issues turn into churn.

Growth loops
Measure whether releases are creating better sessions, calmer funnels, and more users who come back.

Crashes and ANRs
Crash reporting is more useful when it sits beside replay, thread analysis, device details, and the user path.
FAQ
3.9X smaller gzipped Bundlephobia package size vs posthog-js. 3.0X smaller median live web SDK upload across Next.js, SvelteKit, and Nuxt.
3.9X
smaller Bundlephobia gzip
Benchmark gallery#
Bundlephobia fixed-version package size. Darker segment is minified + gzipped; full bar is minified.
Next.js, SvelteKit, and Nuxt examples from 18 live Chromium runs. Lower bars win.
Payload sent during the measured live replay session.
Total Chromium task duration, used as the CPU proxy.
Main-thread JavaScript execution during the run.
JavaScript heap at the end of the benchmark run.