Stop guessing
why they didn't buy.

Left: the Eyepup mascot pointing at a clean visitor profile — clarity in seconds, real session, real human, one fix to ship. Right: a defeated gray mascot drowning in dashboards from Mixpanel, PostHog, Hotjar, Amplitude, FullStory and others — too much data, not enough context, hours wasted, no answer to ship.

Your tools show you data.

They don't tell you what went wrong.

Eyepup does.

14-day free trial. No card required.

Trusted by founders shipping fast

eyepup.com/todo

To Do

Auto-surfaced friction patterns, ranked by visitor impact. Tap a checkbox → watch what happens.

#1Quiz drop-off at Personal Information requests
Show partial result + a 'why we need this' trust message before the email step.
#2Price-first visitors bounce when cheapest isn't immediate
Display a 'Cheapest provider starts at $X' badge on the landing page.
#3Trust-sensitive quiz abandoners
Sticky trust bar with 'Verified Reviews' count + HIPAA-compliant badge.
#4Frustrated property media viewerfixing
Fix the gallery click handler and lazy-loading on listing pages.

Live widget — five tabs, real interactions. Click a To-Do checkbox → confetti fires. Switch to Live → events stream in. Switch to Replay → see what the AI watched.

Real visitors. Real verdicts.

Watch what the AI watched.
Read what it wrote.

Three real visitor sessions from three real sites. Click any row — the recording plays, the AI's reasoning sits next to it. No mockups, no rewrites for marketing.

For humans

Open the dashboard.
Read the room.

Every visitor gets a verdict-first profile — not a chart, a sentence. What they wanted, what blocked them, what to ship.

Profile
“They came to buy and your checkout is in the way.”

One-sentence verdict, three-bullet wants list, one imperative action. Plus: rage-click counts, scroll depth, the page they bailed on, the search query that brought them, the rrweb video the LLM watched.

Conversions
52 converted · last 7 days

Each card carries the LLM's literal “what they did” sentence — “clicked outbound /go/amazon at 2m12s”. No vanity metrics. The conversion event is the conversion event.

To-do list
Auto-surfaced friction patterns

The pattern-finder agent groups recurring frustrations into a queue ranked by visitor impact. Mark one done — confetti, plus the AI re-evaluates every future visitor against your fix.

Session replay
Watch what the AI watched

Every cursor flick, every click, recorded as rrweb. The exact MP4 fed to the AI is the one you can rewind in your dashboard — yellow dots for hovers, red for rage-clicks, green for conversions.

Closed loop
Stripe → identity stitch → ad platforms

Every paying customer gets stitched back to the original click, fingerprint, and email. We push server-side conversions to Meta CAPI and Google Enhanced Conversions so Smart Bidding gets truth, not last-click guesses. Triple Whale charges $999/mo for this. Eyepup ships it.

For agents

Or skip the dashboard.
Just ask the CLI.

Eyepup is the first analytics tool with a first-class API for AI agents. Claude Code, Cursor, GitHub Actions — anything that ships code can read visitor profiles, log changes, and learn from the impact.

eyepup CLI
$ npm install -g eyepup # one-time install
$ eyepup todo # what to fix this week
# 1 [ ] glp1watchdog · Quiz drop-off at email step · imp 9.0
# 2 [~] holofy.io · Frustrated property media viewer · fixing
$ eyepup visitor 019de266-0dc2-7ab0…
🇪🇸 Valencia Voyager · heat 95 · buy 85% · active property seeker
“Deep-dived into Hertford Street flat for 3m 53s”
$ eyepup log "Rewrote pricing copy" --site eyepup --paths /pricing
✓ Logged. Future visitors hitting /pricing will be evaluated against this change.
$ eyepup ask "why are people bouncing from /pricing?" # ✨
View on npm →

Plays nice with

Claude CodeCursorLovableGitHub CopilotGitHub Actions

Stop guessing.
Read the room.

One snippet, 60 seconds, you're live. The first profile writes itself in under two minutes.