Get started

Install bugbottle

Headless in-app bug reports that arrive with the evidence attached. Your UI, your endpoint, a few kilobytes.

Error trackers catch what throws. They cannot catch what merely looks wrong, and they never tell you what the person was doing when it did. "The save button does nothing" is not a report anyone can act on.

bugbottle collects the context at the moment someone notices — the page, the viewport, the recent console errors, the element they point at, optionally a picture of what they were looking at — and POSTs it as JSON to a route you already own.

bash
npm install bugbottle
npm install html-to-image   # optional, only if you want screenshots

Without npm, install the tagged release straight from GitHub, or import the built files from the jsDelivr CDN — dist/ is committed for exactly that:

bash
npm install github:mahope/bugbottle#v0.15.0
js
import { initConsoleBuffer, buildReport, sendReport } from "https://cdn.jsdelivr.net/gh/mahope/[email protected]/dist/index.js";

What it is not #

Not a dashboard, not session replay, not a hosted service. If you want annotated issues filed in Jira by a vendor, look at Marker.io or Jam. If you want to record everything a user does, look at rrweb. bugbottle is the smallest thing that turns "it's broken" into a reproducible payload, and stays out of the way otherwise. The optional panel in bugbottle/ui is a convenience over the same core, not the product.

Edit this page on GitHub