Skip to content

“It
doesn’t work.”

Bug reports with session replay, console and network, from one click inside your app.

One-line install · 7 KB on load · sensitive data masked

This is what your team opens.

One page per report: synced replay, console, network and the user’s own words.

Wutbug dashboard: a bug report with the session replay, console and network tabs and the user’s description.

How it works

From “it doesn’t work” to a reproducible bug, without asking your user for anything else.

  1. 1

    Install the widget

    A script tag or an npm package. From that moment Wutbug keeps the last 2 minutes of the session in memory.

    <script type="module"
      src="…/wutbug.js"
      data-project-key="pk_…">
    </script>
  2. 2

    Your user reports

    They tap “Report a bug”, describe what happened and, if they want, mark up the screenshot or record their screen. Everything technical is attached automatically.

    What happened?The pay button just keeps loading…
    ▶ replay1 error1 failed request
  3. 3

    Your team fixes it

    It lands in Slack or your inbox. Open the report, see exactly what happened and create the Linear or Jira ticket in one click.

    #bugs · Wutbug

    New report in Store: WB-128 · The pay button just keeps loading

    1 error · 1 failed request · Chrome

In every report

Everything your team would ask the user, already answered.

The last 2 minutes of the page, played back like video but built from the DOM: light and crisp.

Try it now

Report a bug on this very page.

This is the real widget, running on this page. Three steps, thirty seconds, nothing leaves your browser.

  1. 1Break something
  2. 2Report it
  3. 3See what your team gets

This page has Wutbug installed. Break something and report it like a customer would:

Demo mode: the report never leaves your browser.

This is the report your team would get

When you submit the report, you’ll see what Wutbug captured here.

For your team

Less back and forth. More bugs closed.

Synced replay

Click a console error and the replay jumps to that moment. Like devtools, but for your user’s browser.

Grouped duplicates

If 30 people report the same error, you see one problem with 30 reports, not 30 cards.

AI summary

Steps to reproduce and a likely cause, written by a low-cost AI model from the already-masked data. One click on any report, in any browser.

Original source code

Upload your source maps from CI and errors show your file and line, not minified JS.

Board

New, reviewed, in progress, resolved. Drag, assign and filter what’s yours.

Close the loop

When you resolve a report, Wutbug emails the person who filed it with your message. Your customers know you listened.

Private by default

Sensitive data is covered before it leaves the browser.

Passwords, inputs, card numbers, tokens, cookies and authorization headers are masked on the user’s device. Add your own rules or tag elements with wutbug-mask to hide them from the replay.

POST /api/login · request body
{
  "email": "ana@customer.com",
  "password": "[REDACTED]",
  "card": { "number": "[REDACTED]" }
}
authorization: [REDACTED]

Integrations

Where your team already works.

Pricing

Pay per project, not per seat.

Prices in USD per month. Invite your whole team at no extra cost.

Free

To try it on one project

$0/ month

  • 1 project
  • 100 reports a month
  • 7-day history
  • Up to 2 people
  • Replay, console and network
Create a free account

Team

Most popular

For product teams

$29/ month

  • 5 projects
  • 2,000 reports a month
  • 30-day history
  • Unlimited people
  • Slack, Linear, Jira, Notion and Asana
  • Source maps and AI summary
  • Automatic notice to the user
Start a 14-day trial

Business

For multiple products and teams

$99/ month

  • Unlimited projects
  • 20,000 reports a month
  • 90-day history
  • Everything in Team
  • Priority support
  • SSO (coming soon)
Create an account

FAQ

What people usually ask.

Do my users have to install anything?

No. The widget lives in your app: you add it with one line of code and anyone can report from the browser they already use.

Will it slow down my app?

It weighs about 7 KB on load. The replay and the interface arrive when the browser is idle, and nothing is uploaded until someone submits a report.

What happens to passwords and sensitive data?

They’re masked in the browser before anything is sent: inputs, passwords, cards, tokens, cookies and authorization headers. You can add your own rules and hide whole elements.

How is it different from Jam or Sentry?

Jam needs an extension, so it doesn’t work for your customers. Sentry catches automatic errors, but not the user’s voice or an easy-to-read replay. Wutbug combines both in a widget anyone can use.

Where is the data stored?

On Neon (Postgres and object storage) in AWS us-east-2, encrypted at rest, with the retention you choose per project. Expired reports are deleted automatically. Details in Security and Subprocessors.

Does it work with React, Vue, Next or my stack?

Yes. It’s standard JavaScript: it works with any framework or plain HTML, via npm or a script tag.

Next time someone says
“it doesn’t work,” you’ll know why.

Create a free account