See what your users
actually do.

MacroSession records every visit to your app as a replay you can watch, tracks the events that matter, and flags the sessions where people got stuck. One line of code.

Your numbers say what.
They never say why.

One line in.
Every session out.

  1. 1

    Paste one script

    Two tags in your app's <head>. No build step, no SDK to configure. Page views, clicks and JavaScript errors are captured from the first visit.

  2. 2

    Watch real sessions

    Every visit becomes a replay you can scrub through, with its pages, events and errors lined up beside it. Click one and the replay jumps there.

  3. 3

    Go straight to the friction

    Rage clicks and errors are flagged on every session, so the five sessions worth watching today are at the top — not buried in five thousand.

Session replay

Pixel-accurate replays rebuilt from the page itself, not video — light to send, sharp at any size.

Events

track() in the browser or from your server, with properties. See who did it and watch that exact moment.

Users

identify() once and every session of the same person, on any device, is one click away.

Friction signals

Rage clicks and JavaScript errors detected automatically and flagged on the session.

Private by default

Every input is masked before it leaves the browser. Mask all text, or block whole areas, with one setting.

Server API

Pull a customer's sessions into your support tool, with links that open the replay.

Stop guessing.
Press play.

Free while in beta. Already using MacroBoarding or MacroReply? Same family, same one-line install.