Skip to main content
Catch the bugs your users won't tell you about

Thebugtrackerthatwritesthepostmortemforyou.

Session replay, behavioral signals, and AI-written postmortems in one drop-in widget.

Free for 1,000 sessions · no credit card

AI POSTMORTEM · LIVE
listening
Rage-click hotspot — /checkout/submit
HIGH
AI SUMMARY

Usersarerepeatedlyclickingthe'Completeorder'buttonon/checkout/submit.Theclickhandlerbindsconditionallyfiresonlyafterwindow.Stripeisdefined,whichisracingwiththebuttonmount.

RANKED ROOT CAUSES
HIGHStripe.js loaded async after the button mounts.
MEDAuth token expired mid-checkout.
LOWNetwork timeout on /api/payment-intents.
From $19
/ month · 1,000 free
vs. $530+
FullStory + Hotjar + Marker.io
2 min
install in any framework
The problem

Bug reports without context are just noise

Your users find real bugs. But when they report them through Slack, email, or Intercom, you get vague messages that create more questions than answers. Half the time, you never reproduce the bug. The user moves on. The bug stays.

#
bug-reports
0 min elapsed
Sarah11:42 AM

hey the checkout button isnt working

You11:45 AM

which checkout page? can you send a screenshot?

Sarah12:10 PM

sorry was in a meeting. the one after you add items

You12:12 PM

what browser? and what happens when you click?

Sarah12:15 PM

chrome i think? nothing happens when i click it

You12:18 PM

can you try again and send a screen recording?

Sarah12:34 PM

im on my phone now, ill try later

52 minutes later — you still can't reproduce it

The cost

01Which page? Which element? What browser?
02No screenshot. No URL. No device info.
03More time clarifying than fixing.

Blocfeed eliminates this thread.

One click attaches the element selector, browser, page URL, screenshot, and a full session replay — plus an AI postmortem within 60 seconds.

The full loop

Lucent watches sessions. Blocfeed closes the loop.

Most tools cover one corner of the feedback loop. Blocfeed is the only widget that does all four — passive *and* user-reported, detection *and* explanation.

01 / 04

Watch the session

Every user session is recorded passively with rrweb. Scrub, slow down, see exactly what happened.

Replaces FullStory / LogRocket
02 / 04

Detect the signal

Five passive detectors flag rage clicks, dead clicks, silent HTTP failures, form abandonment, and redirect loops.

Replaces Hotjar / PostHog
03 / 04

Receive the report

Users click the broken element to file a bug — with the CSS selector, browser, screenshot, and optional voice note attached.

Replaces Marker.io / BugHerd
04 / 04

Read the postmortem

AI writes a one-paragraph summary, ranks the likely root causes, and suggests a specific fix — before you open the alert.

Nobody else does this
Insight feeds the next session — the loop closes
Inside the postmortem

Your alert email already knows what's broken.

Every issue Blocfeed creates from a behavioral signal gets a structured AI triage report. Embedded in the dashboard. Embedded in your Slack and email alerts. So when the alert lands, you already know where to look.

1–2 sentence plain-English summary

What's happening, who's affected, and what's clearly going wrong — written before you open the alert.

Three ranked root causes

Each tagged HIGH / MEDIUM / LOW likelihood — based on session events, page URL, selector, and traffic patterns.

A specific suggested fix

Not 'investigate the issue.' An actual next step you can act on or rule out in five minutes.

Embedded in dashboard, Slack, and email

When the alert lands, you already know where to look. Thumbs feedback feeds future analyses.

issue #1247
HIGH

Rage-click hotspot — /checkout/submit

8 affected sessionslast 24 hours
AI SUMMARY

Usersrepeatedlyclickingthe'Completeorder'buttonon/checkout/submitbutreceivingnoresponse.Clickhandlerappearstobindconditionallyfiresonlyafterwindow.Stripeisdefined,whichisracingwiththebuttonmount.

RANKED ROOT CAUSES
HIGHStripe.js loaded async after the button mounts; the click handler short-circuits when window.Stripe is undefined.
MEDIUMAuth token expires mid-checkout for sessions over 30 minutes; PaymentIntent creation silently 401s.
LOWNetwork timeout on /api/payment-intents; the catch block swallows the error without rendering UI feedback.
SUGGESTED FIX

Defer the button's enabled state until window.Stripe is defined. Render a 'Loading payment…' state in the meantime. Verify by checking the DevTools console for 'Stripe is not defined' on the affected sessions.

Claude Code~/checkout-app
mcp: blocfeed
what issues spiked in the last 24h on /checkout?
tool·blocfeed_get_stats(window: 24h, page: /checkout)
3 high-priority issues — 47 affected sessions
#1247Rage-click on /checkout/submitHIGH
#1245Form abandonment on /checkout/billingMED
#1239HTTP 500 on POST /api/payment-intentHIGH
show me the postmortem for #1247
tool·blocfeed_get_issue(id: 1247)
Stripe.js loads async after the button mounts; the click handler short-circuits when window.Stripe is undefined. Suggested fix: defer the button's enabled state until window.Stripe is defined.
Built for AI-native teams

Talk to your bug tracker from Claude or Cursor.

Blocfeed ships an MCP server with every account. Connect Claude Code, Cursor, or any MCP-compatible client and ask plain-English questions — list this week's issues, drill into a session, fetch the postmortem — without leaving your editor.

Plug into any MCP client

One-line install for Claude Code, Cursor, Continue, and Cline. Pin a version with npx, paste your project key, you're done.

Query feedback in plain English

"What broke on /checkout this week?" returns ranked issues with sessions and replays attached. No SQL. No dashboards to hunt through.

Drill into sessions, signals, and custom events

Step through a user's session timeline, list rage-click hotspots, chart `BlocFeed.track()` events — all from chat. The same data your dashboard sees.

Update issues without context switching

Assign, prioritize, and resolve directly from your editor. Stay in the flow you're already in — the bug context comes to you.

Passive detection

Catches what users won't tell you about

Five detectors run automatically — rage clicks, dead clicks, silent HTTP failures, form abandonment, redirect loops. Zero tagging. Zero performance overhead.

yourapp.com/checkout
Rage click detected — issue auto-filed
Order summary

Pro plan · annual

Subtotal$588.00
Tax$48.51
Total$636.51

Secure checkout · powered by your payment provider

Behavioral signal
HIGH

Rage click on Complete order

Elementbutton.complete-order
Sessions3 in last 24h

5 detectors · runs in the background · ~8KB

The difference

Same bug. Two very different mornings.

Without Blocfeed
~52 minutes, no fix

the typical Slack thread

11:42 AMUser reports: "checkout button broken"
11:45 AMYou ask: which page? what browser?
12:10 PMUser replies (28 min later): "the one after cart"
12:12 PMYou ask for a screenshot
12:34 PMUser: "on my phone now, ill send later"
???Screenshot never arrives. Bug never reproduces.

No screenshot. No selector. No browser info. No fix. The user churns.

With Blocfeed
~10 seconds, full context

what lands in your dashboard

Issue #247 — auto-clustered
Elementbutton#checkout-submit
Page/cart/checkout
User said"Button doesn't respond when clicked. Tried 3 times."
BrowserChrome 121 / macOS
Replaylinked — 1m 47s
Behavioral+3 rage-clicks from other users
AI summaryStripe SDK not loaded before button mount

Element, replay, browser, AI postmortem. Plus 3 other users who never reported it. Fix shipped before lunch.

Everything your team needs to find and fix bugs.

Watch sessions, detect rage clicks, accept user reports, read AI-written postmortems with ranked root causes, track custom events, and query everything from Claude — all from a single drop-in install.

See all features

Session replay, automatic

Every session recorded with rrweb. Linked to bug reports and behavioral signals automatically. Scrub bar, 1x/2x/4x speed, 30-day retention. Privacy-masked by default.

Behavioral signals, passive

Rage clicks, dead clicks, silent HTTP failures, form abandonment, and redirect loops. Detected without tagging or instrumentation. Aggregated into actionable issues automatically.

AI postmortem on every issue

Summary, three ranked root causes (high / medium / low), and a specific suggested fix. In the dashboard. In your alert emails. Verify before shipping — the disclaimer is on every report.

One-click bug reports

Users click the broken element. You get the CSS selector, browser, page URL, screenshot, and an optional video and voice note. The full context, no clarification thread.

Slack, Linear, Jira, PostHog

Spike alerts in Slack with the AI summary embedded. One-click ticket creation in Linear or Jira, pre-filled with full context. PostHog session replays linked automatically.

Custom events with one line

Track anything that matters — checkout completes, plan upgrades, feature opens — with `BlocFeed.track('event_name', { plan: 'pro' })`. Query and chart from the dashboard or from Claude.

Talk to your data from Claude or Cursor

An MCP server ships with every account. Ask Claude Code or Cursor what's broken, drill into sessions, and update issues — without ever leaving your editor.

Two-minute install

NPM package or single script tag. No iframes, no extension, no measurable performance overhead. Behavioral tracking runs passively in the background.

How it works

Zero to debug in seconds

01

Sign up and create your project

30 seconds. No credit card. Get your unique project ID and you're past the hardest part.

02

Drop in the widget

One script tag for PHP, WordPress, Webflow, or vanilla HTML — or NPM for React and Next.js. Three lines of code, two minutes of work.

03

Replays start. Signals start. Reports come in.

Every session is recorded. Behavioral patterns surface within hours. Users start filing bug reports with full context attached automatically.

04

Wake up to AI-written postmortems

Issues auto-cluster from behavioral signals. Each gets a triage report — summary, ranked root causes, suggested fix — within 60 seconds of the signal firing.

Install

Install in 30 seconds. One snippet. Any stack.

Drop a script tag into PHP, WordPress, Webflow, or vanilla HTML — or import the React package for the full feature set. Same backend, same dashboard, three install paths.

PHP, WordPress, Webflow, vanilla HTML — anywhere you can drop a script tag. Includes the feedback button, session replay, behavioral signals, heartbeat, and custom event tracking.

html
<!-- BlocFeed - paste once, works on every page -->
<script async
  src="https://cdn.jsdelivr.net/npm/blocfeed@0/dist/script.js"
  data-blocfeed-id="bf_yourproject"
  data-feedback="true"></script>

What each mode includes

Session replay

Any site
React
React passive

Behavioral signals

Any site
React
React passive

Heartbeat

Any site
React
React passive

Custom event tracking

Any site
React
React passive

Feedback panel

Any site
React
React passive

Element picker

Any site
React
React passive

Screen recording

Any site
React
React passive

Custom theming

Any site
React
React passive
Compare

One widget. The work of three tools.

Most teams stitch this together with FullStory for replay, a separate UX analytics tool for behavioral signals, and a bug-report widget on top. Blocfeed is all three, with an AI explanation layer the others don't have.

Session replay

Blocfeed
FullStory
Lucent
Marker.io

Behavioral signal detection (5 detectors)

Blocfeed
FullStory
Lucent
Marker.io

User-submitted bug reports

Blocfeed
FullStory
Lucent
Marker.io

AI postmortems with ranked root causes

Blocfeed
FullStory
Lucent
Marker.io

Linked replay + report + signal

Blocfeed
FullStory
Lucent
Marker.io

Slack / Linear / Jira / PostHog

Blocfeed
FullStory
Lucent
Marker.io

Free tier with 1,000 sessions/mo

Blocfeed
FullStory
Lucent
Marker.io

Install in 2 minutes (any framework)

Blocfeed
FullStory
Lucent
Marker.io
Pricing

Pay for what you ship. Nothing more.

1,000 sessions free. Volume-based plans from $19/mo to $499/mo up to 1M sessions. Custom pricing above that.

FAQ

Things teams ask before installing.

Pricing & plans

How it compares

How it works

Privacy & security

Other questions? Email us — we usually reply within a few hours.

Ready when you are

Catch the bugs your users won't tell you about.

Install Blocfeed in two minutes. Wake up tomorrow to filed bugs, ranked root causes, and replays of users hitting them.

1,000 sessions freeFrom $19/mo for paid plansNo credit card requiredInstall in 2 minutes