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 forever: 30 reports a month per project · 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/v16/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.

Under 80 KB gzipped, and it loads after your page. The size is checked on every build, and the build fails if it outgrows that budget.

Start free. Pay when it pays off.

Free forever: 30 reports a month per project.
Team $79 a month per project: 500 reports a month per project included.
Larger organisation? Talk to us.

No credit card to start · Cancel anytime