Session recording for vibe-coded apps

Watch real users
actually use your app.

Drop in one script. Invite real users. Watch every click, every session, every dead end — without standing over their shoulder and without paying for Mixpanel.

Invite-only while we onboard builders one at a time · free during early access · no credit card.

Inputs masked by default, no IPs stored — see how privacy works.

What you get

Click & event tracking

Every click, scroll, form fill — captured, named, and timed.

Session recordings

Watch real sessions back. See exactly where users got stuck.

AI synthesis

Cross-session insights. Friction patterns, drop-off points, surprises.

The part that isn't a recording

Nobody watches 47 recordings.
So GhostView watches them for you.

Recording is table stakes. The edge is synthesis: GhostView reads every session at once and tells you what's actually going wrong — the pattern across users, not one clip at a time.

Synthesis output — the real format

  • drop-off7 of 9 users abandoned on the pricing page after hovering the plan cards for ~8s without clicking.
  • frictionRepeated rage-clicks on the "Continue" button while it was still disabled — users didn't see the required field above.
  • surpriseMost "completers" skipped onboarding entirely and went straight to the editor.

Every finding cites the sessions and events behind it. Open the full demo — no signup, no invite.

Closing the loop

An agent built your app.
An agent should read the friction report.

Synthesis returns structured JSON, not prose — friction points, behavioural clusters, and a prioritised fix list, each citing its evidence. Paste it back into Cursor or your builder of choice and the thing that wrote the bug can go fix it. How it works.

How it works

Ninety seconds from script tag to first session.

01

Drop in the embed

One script tag in your HTML. Done.

02

Invite real users

Send them a gated link. They get free run of your app.

03

Watch what happens

Sessions, clicks, recordings — inputs masked by default, no Zoom calls.

04

Own your data

Export full JSON. Pipe it wherever you want.

The whole install:

<script src="https://ghostview.dev/ghost-view.js" data-api-key="gv_sk_your_key"></script>

Building with Next.js, Vite, or Lovable? See framework-specific snippets →

Who's building this

GhostView is built by a solo technical founder who got tired of shipping features into the dark — guessing at why users bounced instead of watching them.

It's a working product, not a waitlist: every page you're reading is itself recorded by GhostView. The tool dogfoods itself, and it's shipped, live, and instrumentable in 90 seconds.

For builders shipping on Lovable, v0, Bolt, Cursor & Replit

Take a few trial runs.
Free during early access.

Built for the builder with 50–2,000 users and no PMF yet: shipped something with an AI builder, getting real traffic, but can't tell why people drop off. We're onboarding builders one at a time and setting up each project by hand — request access and we usually reply same-day. Post-beta pricing is already published, so you can judge it at full price.

Request early access→