> AI agents: this is one page from PostHog's docs. Full index of Markdown docs for LLMs: https://posthog.com/llms.txt # Session Replay 101 – Session replay pocket guide [](/pocket-guides.md)Aa [](/pocket-guides/session-replay.md)[](/pocket-guides/session-replay/configure-replays.md) # Session Replay 101 – Session replay pocket guide Session Replay records what real users do in your product and plays it back like a DVR, with a synced dev tool panel showing console logs, network requests, and errors at the exact moment they happened. ## Anatomy of a replay When you head to [Session Replay](https://us.posthog.com/replay) in PostHog, you'll be greeted with a player Fig. 1 with all your recordings. You'll spend a lot of time here, so let's go on a tour. ![The session replay page: the list of recordings on the left, the player in the middle, the event list on the right](https://res.cloudinary.com/dmukukwp6/image/upload/replay_player_overview_light_902aadff54) ![The session replay page: the list of recordings on the left, the player in the middle, the event list on the right](https://res.cloudinary.com/dmukukwp6/image/upload/replay_player_overview_dark_d03f1adf30) 123 Fig. 1 – The replay page: pick a session on the left, watch it in the middle, read what happened on the right.Hover over the figure to learn about each element. Select a session on the left and it plays back in the middle, with everything PostHog knows about it on the right. That context is what makes PostHog's Session Replay powerful. ## Session context The right-hand inspector lets you watch replays in context of your PostHog data. They add context so you can answer the who, what, when, where, and how of each replay. You can follow from replay to persons, events, logs, errors, and more. - **[Overview](/docs/session-replay/how-to-watch-recordings.md)** – who this is. The [person](/docs/data/persons.md) and their [properties](/docs/product-analytics/person-properties.md), the screen they were on, which [experiment](/docs/experiments.md) variants they got, and who else on your team has already watched this replay. - **[Inspector](/docs/session-replay/how-to-watch-recordings.md)** – events and errors captured during the session on a synced timeline. Your [events](/docs/data/events.md), [console logs](/docs/session-replay/console-log-recording.md), [network requests](/docs/session-replay/network-recording.md), and [comments](/docs/session-replay/how-to-watch-recordings.md), filterable down to one kind at a time. - **[Network waterfall](/docs/session-replay/network-recording.md)** – what the page was waiting on. Every request laid out by time, so a slow screen in the replay has something to blame. - **[Observations](/docs/replay-vision/observations.md)** – what [Replay Vision](/docs/replay-vision.md) found in this session without you watching it. - **[Linked issues](/docs/session-replay/integrations.md)** – create or find related issues in your issue tracking tool. You'll find them all on the right of the player Fig. 2. ![A session playing back on the left, with the inspector's event list beside it](https://res.cloudinary.com/dmukukwp6/image/upload/w_1600,c_limit,q_auto,f_auto/player_light_d95c9f5cd8.png)![A session playing back on the left, with the inspector's event list beside it](https://res.cloudinary.com/dmukukwp6/image/upload/w_1600,c_limit,q_auto,f_auto/player_dark_227437debc.png)123 Fig. 2 – The player up close: the session on the left, everything PostHog recorded about it on the right.Hover over the figure to learn about each element. ## What's actually recorded Recordings come from your PostHog SDKs. Session Replay is supported by the [JavaScript web](/docs/session-replay/installation/web.md), [React Native](/docs/session-replay/installation/react-native.md), [iOS](/docs/session-replay/installation/ios.md), [Android](/docs/session-replay/installation/android.md), and [Flutter](/docs/session-replay/installation/flutter.md) SDKs. These replays are not videos on the web. The SDK takes a full snapshot of the page's DOM, then records only what changes – clicks, scrolls, mutations – and the player rebuilds the page from that stream. This helps keep cost low and minimize performance implications. | SDK | What it records | | --- | --- | | JavaScript web | The DOM, rebuilt in the player | | Android, iOS | A wireframe of the view hierarchy, rather than the real look and feel, unless you turn on screenshot mode | | React Native, Flutter | Always screenshot mode | ## Install and turn it on None of it works until a PostHog SDK is in your app. The wizard installs and configures one for you, or you can [install it yourself](/docs/session-replay/installation.md). ``` npx @posthog/wizard ``` Recording is a project setting as well as an SDK one, so switch it on in [project settings](https://app.posthog.com/settings/project-replay) before you expect to see anything. We'll go over configuration decisions in [the next page](/pocket-guides/session-replay/configure-replays.md). See also: [Session Replay](/docs/session-replay.md) · [Get started](/docs/session-replay/start-here.md) · [Installation](/docs/session-replay/installation.md) · [Mobile replay](/docs/session-replay/mobile.md) · [Replay Vision](/docs/replay-vision.md) [‹ Start here](/pocket-guides/session-replay.md)[All guides](/pocket-guides.md)p. 1 of 7[Which sessions to record ›](/pocket-guides/session-replay/configure-replays.md)