Documentation
FAQ
Short answers to the most common questions about installation, performance, privacy and data.
Do my users have to install anything?
No. The widget lives in your app. Anyone can report from the browser they already use, with no extensions or accounts.
Does it affect my app's speed?
The initial script weighs about 7 KB compressed. The UI and the replay recorder load when the browser is idle, and nothing is uploaded until someone submits a report. Console and network are kept in in-memory buffers limited by time.
Does it work with my framework?
Yes. It's standard JavaScript: it works with React, Next.js, Vue, Nuxt, Svelte, Angular, or plain HTML with a script tag. See Framework guides.
Does it work on mobile?
Yes, in mobile browsers. Some device data depends on the browser: battery and network info only exist in Chromium, and iOS doesn't expose the phone model. Screen recording depends on browser support (it isn't available in most mobile browsers). See Captured data.
Is anything sent if nobody reports?
No, unless you enable auto-capture in auto mode. In ask mode only a prompt is shown, and in off (default) nothing is sent unless the person asks.
What happens with passwords and sensitive data?
They're masked in the browser before sending: inputs, passwords, cards, tokens, cookies and authorization headers. You can add rules and hide entire elements. See Privacy and masking.
Do you store my users' IPs?
No. The API uses the IP only temporarily to rate-limit submissions and block abuse; it isn't kept in the report or in the database.
Where is the data stored?
In Neon (Postgres and object storage) on AWS, region us-east-2 (Ohio, United States), encrypted in transit and at rest. See Security and Subprocessors.
How long is it kept?
Whatever you choose per project, between 7 and 365 days (30 by default). After that it's deleted automatically. See Retention and limits.
Do I need to update my privacy policy?
Probably yes. We provide a suggested text to describe Wutbug, and a data processing agreement (DPA).
Does the AI summary send data to third parties?
Yes, to one provider. The summary is generated on our server with a low-cost model through OpenRouter, from the report's already-masked data (description, steps, errors, failed requests and device). We ask OpenRouter to route only to providers that don't store prompts or train on them, and reports are never used to train models.
Can I try it without a backend?
Yes. Without the endpoint option, the SDK downloads the report as a JSON file when submitted, without uploading anything.
How is it different from Jam or Sentry?
Jam requires a browser extension, so it doesn't work for your customers. Sentry captures automatic errors, but not the user's voice or an easy-to-read replay. Wutbug combines both in a widget anyone can use.
How do I connect my coding assistant?
With the MCP server: Claude Code, Cursor, VS Code and any client with HTTP transport.