Trust & privacy
Session recording only works if the people you invite believe it won't leak what they type. So GhostView masks input by default, never stores IP addresses, and hands you an export and delete button for everything it holds. Here's exactly what that means.
Masked by default
The recorder redacts form values, typed text, and passwords in the visitor's browser — before anything is sent. You watch the behavior, not the secrets.
What the tester types
What you see in the replay
Masking is on for every input the moment the recorder starts — not a setting you have to remember to switch on.
Your data, your rules
Every session downloads as full JSON — events, stats, and annotations. Pipe it wherever you want.
Remove a session, a project, or your whole account. Backups are purged within 30 days.
It's your recording of your users on your app. We're the processor, not the owner.
Controls for builders
.gv-blockAdd it to any element and that whole region is excluded from recording — nothing inside is ever captured. Use it for anything sensitive you don't even want in the DOM snapshot.
.gv-unmaskInputs are masked by default. If you deliberately want to see a specific field's values — say a search box — opt just that one back in. The default is always privacy.
<!-- Excluded from recording entirely -->
<div class="gv-block"> ... </div>
<!-- Values visible in replay (opt-in) -->
<input class="gv-unmask" name="search" />You can't learn from users who don't trust the tool watching them. GhostView is built so the honest default is the only default.
Request early access→Read the full privacy policy and terms.