00:00 — REC
The session, the console, the network. One timeline.
logcohort is session replay for product teams. Filter sessions by rage clicks and dead ends, watch what confused people, and send your engineers a link that already contains the error.
<script> — 8 lines, installs without an engineering ticket · free plan, no credit card
00:03 — REPLAY · LIVE
Iframes
Watched in logcohort itself: a page that embeds iframes every way there is — same-origin, srcdoc, sandboxed all record and replay, inputs masked even inside the frame. Third-party frames can't be read by any tool; we show a labeled placeholder, never a broken blank.
not a video — an actual recording, replayed by the same engine the app uses
00:07 — FRUSTRATION
Find the sessions worth watching
Nobody has time to watch recordings all day. logcohort flags rage clicks, dead clicks, and error clicks as they happen — filter to the sessions where someone actually struggled, on the page you're redesigning this sprint.
00:15 — HANDOFF
Your engineers won't ask you to reproduce it
Every replay carries the console and the network log on the same timeline. When friction turns out to be a bug, deep-link the exact second and send it — the stack trace and the failed request are already in the link.
00:23 — INSTALL
This is the whole install
Paste it before </head> — or drop it in Google Tag Manager yourself, no deploy needed. Recording starts with the next visit. Masking is on by default for every input field.
<script>
window.logcohort||(function(d){
var o=window.logcohort=function(){o.api.push(arguments)};o.api=[];
var c=d.createElement('script');c.async=true;
c.src='https://app.logcohort.com/recorder.js';
d.getElementsByTagName('head')[0].appendChild(c);
})(document);
logcohort('init','lc_YOUR_PROJECT_KEY');
</script>00:28 — PRIVACY
Masked before it leaves their browser
Every input is masked by default — values are replaced with **** inside the visitor's browser, before anything is sent. Network capture is metadata only: method, URL, status, duration. Never request or response bodies, never what someone typed — you can't even search recordings by typed text, only by errors, pages, and clicked elements.
00:32 — END OF PREVIEW