UXSense
Behavioral measurement for every pull request and deployment

Your tests check your code.
Nothing checks your users.

UXSense measures what every deploy does to real user behavior, then uses that evidence to flag pull requests that touch what users depend on, before they merge. What broke, what improved, what to fix first, and what not to ship.

Already recording? Get a verdict on releases you've already shipped, today.Starting fresh? ~30 sessions to first signal.

Calibrated together.

Combined, every Drift prediction is graded against the release that Release Reports measures. Any signal that doesn't predict reality is removed automatically.

~30
sessions to first signal
< 24h
from deploy to report
100%
of figures computed from sessions — never AI-guessed
0
dashboards to babysit
The problem

Most teams don't realize when they break the UX.

Not because they're careless, but because the signals are subtle. After a release:

  • Users hesitate where they didn't before.
  • Flows take longer to complete.
  • Power users stumble in familiar places.
  • Support questions rise without a clear cause.
Dashboards still look fine.
Session replays are overwhelming.
Everyone has a different theory.

By the time the issue is obvious, the damage is already done.

Every UI change affects user behavior, even small ones.

Those changes show up as:

HesitationRetriesBacktrackingAbandoned stepsBroken muscle memory

The evidence already exists in your session data. What's missing is an automated way to compare before vs after and clearly answer:

“Did this release change how users behave, and does it matter?”
Release Impact Report findings — behavior changes detected after a release, ranked by severity

You shipped. How did users react?

For each release, it:

  • 01
    Compares real user behavior before and after changes.
  • 02
    Detects meaningful behavior shifts and UX issues.
  • 03
    Highlights where friction increased or decreased.
  • 04
    Explains the likely impact in plain language.

As soon as there have been enough sessions (~30) you get a concise, actionable Release Impact Report. And your very first report is a UX Health Audit: what's already broken and costing you users, before you ship anything.

No guesswork. No replay rabbit holes. No waiting weeks to be sure.

app.uxsense.ai / releases / v2.14.3
Live
Release Impact Report

v2.14.3·Checkout Flow Redesign

Comparing Feb 1–7 → Feb 8–14, 2026 · 12,847 sessions
Behavior Change Score
Moderate
Confidence
High
94%
Sessions
12,847
returning + new
Detected
4
changes
Summary

Checkout completion rate dropped 8.2% for returning users. New “express checkout” button is being missed on step 3. New users appear unaffected — they have no prior muscle memory.

  • High
    Step 3 abandonment rateCheckout · returning users · 8,312 sessions
    +340%
  • Med
    Time on step 3Checkout · all users · 12,847 sessions
    +2.4s
  • Pos
    New user completion rateCheckout · new users · 4,535 sessions
    +12%
Release Impact Report · auto-generated, ~24h after deploy

This isn't another dashboard. It's your safety net, every time you ship.

Before UXSense

  • UX issues surface days or weeks later. By the time you notice, thousands of users have already been affected.
  • Investigation is manual and anecdotal. Someone has to dig through analytics, screenshots, and Slack threads.
  • Teams debate whether a problem is “real.” Without clear data, conversations stall and fixes get deprioritized.
  • Insights live in dashboards no one checks. The data might exist, but no one's watching it after every release.

With UXSense

  • Behavior changes surface within 24 hours. You get alerted the moment user patterns shift, not weeks later.
  • Every change is tied to a specific release. No more guessing which deploy caused the drop.
  • Statistical proof replaces gut feel. Before/after significance tests, and every number computed from your sessions, never generated by an AI.
  • The verdict comes to you. A short digest lands in Slack after every release, the full report is there when you want to dig in.

You don't have to wait for your next release.

UXSense reads the session data you already have — PostHog, your existing replay tool, whatever you're running — finds your recent releases with enough traffic on both sides, and measures them. What broke, what improved, what to fix first. On releases you shipped weeks ago.

No instrumentation. No waiting for traffic. No new dashboard.

If your recent releases were clean, it says so. A quiet result is still an answer.

How it works

Setup takes minutes, not weeks.

UXSense uses AI to do what humans can't at scale: compare thousands of sessions and explain what changed.

Works alongside your existing product analytics stack.

01 · Connect

Add one line to your site.

The lightweight UXSense snippet records sessions directly, no session replay vendor required. Already recording? No problem, connect your existing replay tool and start immediately.

02 · Compare

Compares behavior before and after each release.

AI analyzes thousands of sessions to detect meaningful user behavior changes between release windows.

03 · Deliver

Delivers a Release Impact Report automatically.

A concise, actionable summary explaining what changed, who was affected, and whether it matters.

Your agents can't see your users.

AI agents now write most of the code that lands in your repo. They satisfy every observable objective: tests pass, types check, spec met, and they have no idea that the button they just moved carries 41% of your checkout completions, or that your returning users reach for it from muscle memory.

Pairs with your code reviewer.
A CodeRabbit-style review asks “is the code good?” UXSense Drift asks the question no reviewer can: “does this change break what users actually do?” Both are valuable and they never overlap.

UXSense builds a Behavioral Load Map from your recorded sessions and checks every pull request against it:

  • Blocks
    A real recorded user path fails against your preview — the check blocks (overridably; sometimes breaking the path is the point) path_broken
  • Warn
    High-completion-share element removed or renamed high_load_modified
  • Advisory
    Muscle-memory surface reordered stereotypy_risk
  • Advisory
    Unclaimed surface — the diff touches loaded surface the PR description never mentions. The signature failure of agent-authored code: intent described accurately, side effects not at all unclaimed_surface
UXSense Drift check on a pull request — amber, one warning, behavioral drift detected (sample data)

Agents consume the check and self-correct before a human ever opens the PR.

How Drift works →

BEHAVIOR.md a spec written by your users.

Specs go stale the day they're written. BEHAVIOR.md doesn't, because your users write it. One command generates a markdown file from recorded sessions, the elements that carry behavioral load, the muscle-memory surface, the paths that must keep working, and you commit it to your repo where every coding agent reads it before editing.

npx uxsense pull-behavior

No one maintains it. It regenerates on its own, based on actual user behavior.

Agent context files describe your app. This one weighs it.

Coding agents are learning to read the repo before they edit. Those files are attested — something looked at the app and wrote down what it found. BEHAVIOR.md says which of those names carries 41% of your completions — measured from sessions your users actually ran.

Drift reads both. Keep a .sightmap/ corpus and Drift names the exact surface a pull request touches, instead of describing it.

Attested context tells an agent what exists. Measured context tells it what matters.

Works with Sightmap. If your repo has a .sightmap/ corpus, Drift uses it — real component names in every check, and element identity that survives refactors without a build step.

Specs are aspirational. Your session corpus is reality.

Spec checkers ask

  • “Does this PR match what we wrote down?”Written specs are aspirational, they drift from reality and no one keeps them current.
  • No measured outcomes, no calibration. A drift checker without measured outcomes can never calibrate; it can only opine.

UXSense asks

  • “Does this PR break what users actually do?”Your session corpus can't drift: it is reality.
  • Every prediction gets graded. Because UXSense measures every release's real impact, every PR-time prediction gets graded against what actually happened, signals that don't predict real behavior change get demoted or removed.

UXSense is for teams who:

Ship UI changes regularly

Weekly, daily, or hourly, every release deserves a check.

Care deeply about UX quality

Anecdotes aren't enough. You want evidence.

Don't want another tool to babysit

One snippet, zero dashboards, the verdict comes to you.

Want fast, evidence-backed answers

After shipping. Not weeks later.

It's not built for teams shipping rarely, or relying only on top-line metrics.

Pricing

Easy to try, easy to grow with.

Drift checks pull requests before merge. Releases tells you what actually happened after you shipped.

Drift Team

A seat is a teammate whose pull request got a Drift check this period. Seats add themselves, nothing to assign. Bots and coding agents are never billed.

$19/ seat / month
$190 / seat / year — 2 months free
  • Everything in Free
  • Path replay against preview deploys
  • Vercel / Render preview integration
  • Build-time stamping plugin
  • 90-day retention · unsampled to 50,000 sessions/mo
Get started

Releases

Post-deploy Release Impact Reports — what actually happened after you shipped, investigated and explained.

  • First Report1 report lifetime · no card$0
  • Starter5 reports/mo · 1 project$59/mo
  • Team7 reports/project/mo · 3 projects$119/mo
  • GrowthUnmetered reports · unlimited projects$219/mo
  • EnterpriseSSO · SLAs · account managementCustom

Annual on any paid tier: 10× monthly — 2 months free.

First report free
Unmetered checks on every tier.
Only seats whose PRs are checked get billed. Bots are never billed.
Hitting a limit never breaks anything, checks keep running.
Cancel anytime in the billing portal

Both products, one price.

Combine Drift Team + Releases Growth for one flat fee, includes up to 6, 20, or 50 checked seats. At 20 seats ($449/mo) Release reports are practically free.

$279/mo · up to 6 seats
$449/mo · up to 20 seats
$999/mo · up to 50 seats

Annual: 10× monthly, 2 months free

Anyone can build a PR checker. Only a system that measures real behavioral outcomes can calibrate one.

Your first report is free.

Every new account starts on Drift Free and a free first report, no credit card required. You see what UXSense finds in your own product before you pay anything.

No contract, cancel anytime.