Your tester speaks the bug.
You get a GitHub issue.

One tap on your app captures the replay, the console and their voice — and files a GitHub issue your team can act on.

Free one-week trial — 30 reports a day · No credit card · One script tag

  1. Tap the button on your app
  2. Speak “the total is wrong”
  3. Issue filed replay, logs, transcript
  4. Assigned labelled, deduplicated, in your tracker
The whole product. Nothing else to install.

A wrong answer is not a crash.

Error tools wait for an exception. Replay tools wait for a struggle signal. Neither can see a button that worked and did the wrong thing. A person can — so we let a person say it.

What you get

This is what lands in your tracker.

Example — the issue LadyBugLoop files, in the format it really writes.

Your testers’ sessions stay yours.

A tester presses a button, so we capture a chosen moment — not everything, always.

your repo your bug tracker tester taps issue filed

Data lives in Supabase (eu-central-1, Frankfurt). Every third party that touches a report is named in the subprocessor list, with what each one receives. We hold no SOC 2 or ISO 27001 audit today — this is how it is built, not a certificate.

One call, then hand it to your tester.

<script src="https://ladybugloop.com/sdk/v13/ladybugloop.iife.js"></script>
<script>BugLoop.init({ key: YOUR_KEY, projectId: YOUR_PROJECT, endpoint: YOUR_INGEST_URL });</script>

One script on your page and that one call. The button appears; nothing else in your app changes, and if the SDK ever fails it does nothing at all.

Live in seconds — 3.8 s measured from pasting those two lines to a working report button.

79 KB gzipped, and it loads after your page — measured on every build, and the build fails if it grows past 80 KB.

Start free. Pay when it pays off.

Free — a one-week trial, 30 reports a day.
$99 a month per workspace — 500 reports, then $2 each. Unlimited testers either way; they never sign in.

No credit card to start · Annual is ten months · Cancel anytime