Session replay screenshot
Session Replay
Session Replay

See how people use your product

Session Replay is one of the tools that makes your product self-driving: play back sessions to see exactly why something happened so the fix is obvious. The context agents use to debug UI issues and nuanced user behavior in your product, website, or mobile app.

Get started - free

Install with AI in a single prompt

Paste into your terminal or code editor and make AI do the work.

Learn more

MCPWatch a demoTalk to a human

What does it do?

Mobile hog

Session Replay records what happens in a user's session — clicks, scrolls, form inputs, page views, network requests, console logs — and plays it back like video. It's like watching a user's screen over their shoulder – it gives the nuance context you only get when you're actually watching them experience your product.

Who is it for?

Session Replay is used across teams depending on your role.

Role
Use cases
Product Engineers
Debug production issues that can't be reproduced locally
Support
Pinpoint the source of issues with visual verification and console logs
PMs & Designers
Spot friction, dead ends, and rage clicks
Growth
Investigate funnel drop-off and onboarding bleed
QA
Validating releases by watching real users instead of staged flows

How do I use it?

There are a few ways to explore Session Replay.

Debug or research without leaving your product editor

PostHog AI can find, watch, and summarize session recordings and you can do it from Cursor, Claude Code, VS Code, or any MCP-compatible agent.

Investigate bug reports
Find session replays where users encountered errors to feed your agent with context.
Research before coding
Summarize current user behavior before making code changes.
Validate after deploying
Monitor how users interact with newly deployed updates.
Search session recordings
Filter recordings by events, user properties, time ranges, and specific user behaviors.

Install the PostHog MCP

Learn more
npx @posthog/wizard mcp add

Supports Next.js, React, Python, and

Top features

Session replay screenshot

Event timeline

Scrub through an activity log of a user's session to jump directly to parts you want to watch. The timeline shows you a full list of autocapture events (like page views, clicks, scrolling activity), custom events, form interactions, and errors the user may have encountered during their session.

  • Event properties
    Page URL, user's IP address, the timestamp of the event, etc.
  • Exception details
    Error message, stack trace, and the timestamp of the error. You can also see the full request and response headers.
  • Web vitals
    Performance metrics like FCP, LCP, INP, CLS, and any other acronyms they might think up next

Click on any row to jump to that point in the session, or click the icon view the associated metadata.

AI prompts

Ask PostHog AI to find a specific session or summarize a group of them. Works in PostHog AI (in-app chat), PostHog Desktop (our AI code editor), and in your product editor (using the MCP). Already signed in? Click a prompt to try it.

Works with other PostHog tools

Use Session Replay with these other PostHog apps to maximize shareholder value.

Works with...

  • Product Analytics

    Jump into a playlist of session recordings directly from any time series in a graph

  • Feature Flags

    See which feature flags are enabled for a user's session

  • Experiments

    Generate a playlist of recordings limited to an A/B test or specific group within a multivariate experiment.

Changelog

Recent updates from the Replay Team.

May 2026(2)

February 2026(4)

January 2026(4)

  • Jan 23

    Link replays to Linear, GitHub, and GitLab issues

    Integrate Linear, GitHub, or GitLab with Session Replay. Enable integrations in replay settings and create or link issues directly from the…

  • Jan 8

    Tab-aware Session Replay

    Switch tabs and come back to your replay without losing your place in the video. Session Replay now remembers where you were, so you can…

  • Jan 2

    Set assignee and labels when sharing to Linear

    You can now set assignees and labels when sharing a recording as a Linear issue. Find these under More options.

  • Jan 2

    Share replays to GitHub Issues

    You can now share recordings to GitHub Issues. Find it under the Share menu in any session recording.

December 2025(1)

November 2025(1)

  • Nov 27

    Project feed

    Introduced a new Feed tab in the left-hand navigation. In your feed, you’ll find: - AI powered discoveries, like suggested insights,…

Questions?

Answers

There are a few ways you can get answers to specific questions about Session Replay.

  1. Check the docs

    We have an entire docs-wizard dedicated to docs gardening.

  2. Search the community forums

    With over 400 discussions about Session Replay, there's a good chance your answer is already answered!

  3. Ask PostHog AI

    It's an incredibly useful AI chat that understands the product, docs, community questions, our codebase, GitHub issues, and industry knowledge.

  4. Talk to a human

    Dedicated humans are standing by and ready to assist. Best for questions about volume pricing, terms, and sexy legal stuff.

Recent discussions

Feature comparison

FullStory
compare
Hotjar
compare
LogRocket
compare
Clarity
Statsig
compare
Canvas recording
Capture canvas elements in your app
Chat with your recordings
Discover useful recordings using AI-powered chat
Crash reports
Learn what happens before a crash without complex debugging or reproduction
Android & Flutter
Conditional recording
Only capture the sessions you want based on conditions
Add-on
Event timeline
See events triggered during recordings
Highlights
Create short clips from recordings
Beta
Iframe recording
Record embedded iframes
Limited
Minimum duration
Only record sessions longer than the minimum duration
Privacy masking for sensitive content
Automatic and manual masking of sensitive user data
Screenshot mode
Mobile session reconstructions using app screenshots
Frustration and engagement scores
Filter recordings by sentiment analysis
Wireframe mode
Low performance impact mobile recordings using wireframes
AI summaries
AI-generated summaries of session recordings
Beta
Add-on
Platform support
Record on web and mobile across major frameworks
Web app recordings
Capture recordings from single-page apps and websites
Mobile app recordings
Capture recordings in iOS and Android apps
Add-on
Enterprise
iOS recordings
Record sessions from iOS mobile apps
Add-on
Enterprise
Android recordings
Record sessions from Android mobile apps
Add-on
Enterprise
React Native recordings
Record sessions from React Native apps
Add-on
Enterprise
Flutter recordings
Record sessions from Flutter apps
Add-on
Enterprise
Analysis
Tools to analyze and understand sessions
Heatmaps
Visualize where users click in your app or website
Console logs
Capture console output from the browser for debugging
Performance monitoring
Track network events and performance metrics within a session
Network monitoring
Monitor network activity during sessions
DOM explorer
Explore an interactive snapshot of replays
Ai
AI enhancements that summarize and extract insights from recordings
AI summaries
AI-generated summaries of session recordings
Beta
Add-on
Targeting
Control what gets recorded and how to find it later
Filter recordings by user or event
Find specific recordings by filtering for users or events
Minimum duration
Only record sessions longer than a specified duration
Search by network request
Search recordings by network requests made during the session
Target recordings by URL
Start or filter recordings based on specific URLs or URL patterns
Sample recorded sessions
Restrict the percentage of sessions that will be recorded
Record via feature flag
Only record sessions for users that have the flag enabled
Organization
Organize and manage your recordings
Playlists
Sort recordings into static and dynamic playlists
Share replays
Generate timestamped short links for sharing
Add notes to replays
Add notes to a timebar when sharing
Privacy
Protect user privacy and sensitive information
Privacy masking for sensitive content
Automatic and manual masking of sensitive user data
Export
Export and manage recordings
Export recordings to JSON
Export important recording data for offline storage
Add-on
Export recordings to video
Export session recordings as video files
Beta
Recording retention policy
Configure how long recordings are stored before deletion
Up to 3 months
12 months
30 days
30 days
Identity
Identify users for debugging and support
Identity detection
Identify users in recordings for debugging and support
Clickmaps
See what elements people click on in pages
Heatmaps
See clicks and mouse movement on your site
Movement maps
Visualize mouse movements
Rage clicks
Track repeated clicks in the same place
Rage taps
Identify repetitive taps made out of frustration
Dead taps
Detect taps on elements that do not respond or trigger an action
Scrollmaps
Visualize how far users scroll on your website
Save heatmaps
Save historic heatmaps
Toolbar
View heatmaps overlaid directly on a webpage

Install

No matter how you build, we've probably got a way to install it.

Get started – free

No credit card required. You get the first 5,000 recordings free every month, then pricing starts at $0.005/recording and reduces with volume.

Install with AI

Run this command in your terminal or AI editor.
npx -y @posthog/wizard@latest

Supports Next.js, React, Python, and

Install without AI

Sign up for a free account and follow the install instructions for your stack.

Get started - free