One script tag, and any visitor
can report without installing

Drop the SDK into your site and a draggable feedback widget appears for everyone — clients, end users, UAT reviewers. Reports arrive with screenshots, context and the identity you pass in.

index.html
<script>
  window.BugCapturerConfig = {
    key: "bcpk_your_project_key",
    position: "bottom-right",
    requireContact: false,
    reporter: { uid: "", name: "", email: "" }
  };
</script>
<script src="https://api.bugcapturer.com/sdk/bugcapturer.js" async></script>
Replace the key with the project key from your console. Domain whitelisting protects it from abuse.
https://www.your-website.com
Visitors drag it anywhere — the position is remembered

Live in three minutes

No build step, no framework, no dependency — a single script tag.

1

Create a project

Sign up and add your site. The console gives you a project key and a domain whitelist.

2

Paste one tag

Drop the script into your HTML template, or inject it from your tag manager.

3

Visitors start reporting

The floating widget shows up for every visitor, who can capture and submit in seconds.

Built for people who will never install anything

The hardest part of external feedback is the install step. The SDK removes it entirely.

🙋

No install, no account

Visitors submit straight from the page — nothing to download, nothing to sign up for.

🧲

Draggable widget

The floating ball can be dragged anywhere and remembers where the visitor left it.

🛡️

Shadow DOM isolated

Widget styles never leak into your site, and your CSS never leaks into the widget.

🔧

Context included

Console errors, failed requests and environment metadata are attached to every report automatically.

You decide what identity is attached

The SDK never inspects your cookies or local storage. Your site passes identity in explicitly — or leaves it anonymous.

Anonymous by defaultNo identity call means the report is submitted anonymously
Explicit identifyCall identify() with a user id, name and email
Server side validationMalformed identity fields are dropped before storage
Shown as reporterThe name appears in the reporter column of your table
reporter.js
// Call this after your user signs in
BugCapturer.identify({
  uid:   "user_1024",
  name:  "Alice Chen",
  email: "alice@acme.com"
});

Safe to embed anywhere

Every safeguard is configurable per project, and every report is rate limited.

🌐

Domain whitelist

Submissions are only accepted from the domains you list on the project.

⏱️

Rate limiting

Capped per project per day and per IP per day, so a bad actor cannot flood your table.

⏸️

Pause instantly

Flip the widget off in the console and it disappears from your site immediately.

🔀

Extension import toggle

Decide whether visitors with the browser extension can send their reports into this site project.

Web SDK or browser extension?

Same project, same table — choose by who needs to submit.

Browser ExtensionWeb SDK
Who can submitTesters and colleagues with the extension installedAny visitor on your site
InstallationChrome or Edge storeOne script tag
ScreenshotsPixel-perfect from the real tabReal pixels after a browser screen-capture grant
Screen recordingYesNot included
IdentityFrom the extension sign-inPassed in by your site
Where it landsThe destination you chooseThe integration bound to the project

More from BugCapturer