Website widget

Every bug report arrives with the evidence attached.

One script tag adds "Report an issue" to your site. Zero dependencies, no visitor accounts — and every report lands in your Mendaro inbox with the page, the browser, and the console log already attached.

Start free

The launcher in the corner of this page is the real Mendaro widget — go on, file a test report.

One line of code
<script src="https://mendaro.io/widget.js"
  data-mendaro-key="wgt_your_project_key" defer></script>
Drop the script tag on any page and copy your project key from Settings. That's the whole install — no build step, no package, no dependencies.

The Mendaro widget is a single embeddable script that adds a "Report an issue" launcher to any website. Visitors report a bug without an account; the widget automatically attaches the page URL, browser and viewport, and the last 50 console lines and JavaScript errors as a staff-only note, then files a structured ticket in your Mendaro inbox. It is Shadow-DOM isolated, has zero dependencies, auto-localizes to English, German, and French, and is protected by proof-of-work, rate limiting, and an origin allowlist.

The evidence, captured for you

The details your team always has to ask for are bundled into a staff-only internal note the reporter never has to write.

Page & context

The exact URL, referrer, browser, and viewport size the visitor was on when it broke.

Console log

The last 50 console lines, captured continuously so the moments before the bug are there.

JavaScript errors

Uncaught errors and their stack traces, attached automatically — no need to reproduce blind.

Staff-only note

All of it lands as an internal comment on the ticket, visible to your team but never to the reporter.

No friction for your visitors

Anyone can report without an account — a name and an optional email is all it takes. And when you embed the widget on your own product, signed-in users are attributed automatically, so you know exactly who reported what.

Attribution when it's your own site

On an allowlisted origin where the visitor is signed in to Mendaro, the report is authored by that user. Everywhere else it's a clean guest report.

Spam stays outside

The intake endpoint is protected before a ticket is ever created, so junk never reaches your inbox.

  • Proof-of-work challenge (ALTCHA-compatible)
  • Per-key rate limiting
  • Origin allowlist, wildcards supported
  • Content spam heuristics with a scored review

Fits your site, not the other way around

The widget is engineered to disappear into any page and stay out of your way.

  • Shadow-DOM isolated — your CSS and its never collide
  • Zero dependencies, loaded with defer
  • Auto-localizes to EN, DE, FR from your page's lang
  • Configurable accent, position, theme, and launcher style
  • Email optional or required, captcha on or off

From report to shipped fix

A widget report is a first-class Mendaro ticket. It lands in your realtime inbox, Patchy Autopilot triages it in the background, and you can hand it to Claude Code or close the loop with a reply the customer gets by email.

Realtime inbox Background triage Reply by email

Questions, answered.

How do I install the widget?

Add one script tag to your site and set your project's widget key, which you copy from the project's Settings in Mendaro. There's no build step, no package to install, and no dependencies.

Do my visitors need an account?

No. Anyone can file a report as a guest with just a name and an optional email. If you embed the widget on your own product and the visitor is signed in to Mendaro on an allowlisted origin, the report is attributed to them automatically.

What data does the widget capture?

The page URL and referrer, the browser and viewport, and the last 50 console lines plus any JavaScript errors. It's attached as a staff-only internal note the reporter never sees. Mendaro is operated by a German company in line with the GDPR.

How do you stop spam?

Every submission passes a proof-of-work challenge (ALTCHA-compatible), per-key rate limiting, an origin allowlist, and content heuristics before a ticket is created — so junk never reaches your inbox.

Can it match my brand?

Yes. You can set the accent color, launcher position and style, light or dark theme, and whether email and captcha are required — all from the project's widget settings.

Which languages does the widget speak?

It auto-localizes to English, German, and French based on your page's lang attribute, and you can override the language explicitly if you need to.

Does it slow my site down?

No. The script is tiny, loads with defer so it never blocks rendering, has zero dependencies, and renders inside a Shadow DOM so it can't interfere with your styles or scripts.