BugginsEvery bug has a story
Features How it works Pricing Docs Blog
Bug capture, with a backstory

Buggins

Every bug has a story that begins from a Bag End.

Record a tab or your screen, capture console & network logs and system details, then replay every tale with the error marked right on the timeline.

See how it works

Everything you need to retell a bug

One capture holds the whole story β€” what happened on screen, in the console, and over the wire.

🎬

Tab & screen tales

Inspectable DOM replays or full screen video β€” your choice, every time. Canvas & WebGL maps captured too.

πŸͺ΅

Logs & payloads

Console output and every network request β€” headers, bodies, timings β€” captured automatically.

πŸ“

Errors on the timeline

Jump straight to the moment things broke, marked in red and amber right on the seek bar.

πŸ”—

Shareable

Send a teammate a link to the whole tale β€” replay, logs and system details included.

🧭

System context

Browser, OS, viewport, locale and region captured so "works on my machine" ends here.

πŸ”’

Private by default

Sensitive headers are masked and tales stay private until you decide to share them.

How it works

From "it's broken" to a shareable tale in three steps.

1

Hit record

Open the Buggins extension, pick tab or screen, and a 3-second countdown gets you ready.

2

Reproduce it

Do the thing that breaks. Buggins quietly records the replay, console, network and system details.

3

Stop & share

Stop, and your tale is saved to your library with the error pinned on the timeline β€” ready to share.

Pricing

Start free. Grow into a Fellowship, gather a Council when your team does.

Companion
Free

A real solo bug-catcher β€” record, replay, share.

  • Tab recording, screenshots & capture-the-last-glitch
  • Always-on rolling buffer & pre-record
  • Console, network, system & steps timeline
  • Scrubbable DOM replay with error markers
  • Automatic PII redaction
  • Shareable tale links
  • Up to 15 stored tales
Most popular
Fellowship
$6/ month

Adds AI prompts, screen recording & exports.

  • Everything in Companion, plus:
  • Screen & desktop recording β€” full video of any app
  • Copy-for-AI β€” one-click debugging prompt
  • HAR export & copy-as-cURL
  • Custom tale titles & notes
  • Up to 250 stored tales
Council
$18/ month

In-app AI debugging, integrations & guest capture.

  • Everything in Fellowship, plus:
  • Debug-with-AI β€” fix tales in-app with your LLM
  • Unlimited stored tales
  • Create Recording Links β€” guest screen capture, no install
  • GitHub, Jira & Slack integrations Soon
  • Priority support

Billed monthly, cancel anytime. Test mode β€” use card 4242 4242 4242 4242.

Documentation

Set up in a few minutes

Create a Supabase project, run the schema, enable Google sign-in, and drop in your keys. The full walkthrough covers the extension, the website, sharing and privacy.

Read the setup guide Quickstart
Installing the extensionLoad unpacked, sign in, pin it. Recording your first taleTab vs screen, countdown, stop. Sharing & privacyPublic links, masking, retention.

From the blog

Notes on debugging, bug reports, and building Buggins.

Guide

Anatomy of a perfect bug report

What to capture so a fix takes minutes, not a back-and-forth.

5 min read
Engineering

Replaying the DOM without breaking the page

How rrweb, canvas capture and our timeline markers fit together.

8 min read
Product

Why every bug is a tale

The thinking behind Buggins, and the road from a Bag End.

3 min read

Questions

Do I need an account to record?

Yes β€” sign in with Google so your tales are saved to your library and can be shared. Recording is disabled until you're signed in.

Where are my recordings stored?

In your own Supabase project: capture data and screen videos in storage, lightweight metadata in the database. Tales are private until you share them.

Can it record map or canvas apps?

Yes. Tab mode now captures WebGL/canvas content like MapLibre maps, and screen mode records anything pixel-perfect.

What happens to sensitive data?

Sensitive request headers such as authorization and cookies are partially masked at capture time, and bodies are capped in size.

Ready to tell your first tale?

Sign in and record a bug in under a minute.

Buggins
Get the extension Documentation Privacy & data
Companion

Your tales

No tales yet

Record one from the Buggins extension β€” pick a tab, screenshot, or your screen β€” and it’ll appear here.

Nothing matches your search

Try a different title or URL.

Current plan Companion

You’re on the free Companion plan.

Test mode β€” pay with card 4242 4242 4242 4242, any future expiry & CVC. Cancel or switch anytime from Manage billing.

Send a secure link to anyone β€” a teammate, a client, a tester. They record their screen right in the browser, no install needed, and the recording lands in your tales. Just like sending a Jam.

Create a recording link

Your link is ready β€” share it:

Your links

No links yet

Create one above and share it β€” guest recordings will show up in your tales.

Account

β€”

Integrations Council

Connect an issue tracker, then turn any tale into a ready-to-work issue β€” repro steps, console errors, failed requests and environment included.

GitHubNot connected
JiraNot connected
Buggins Docs Features Pricing Open app
Getting started Introduction Install & sign in Your first tale
Capturing Capture modes What's in a tale Instant-replay buffer Text-selection replay Annotated screenshots
Collaborate Sharing tales Recording links GitHub & Jira
Work the bug AI & copy tools HAR & cURL exports
Account Plans & limits Privacy & data
Help Troubleshooting FAQ
Docs / Introduction

Buggins documentation

Buggins turns a bug into a tale β€” a replayable recording with the console, network, and system context a developer needs to fix it without a single β€œcan you reproduce that?” Capture happens in the browser extension; your tales live in this web app where you share them and turn them into issues.

How Buggins works

Buggins has two halves that share one account:

  • The extension β€” a Chrome extension that records what's happening in a tab or on your screen, along with console logs, network requests, and system details.
  • The web app β€” where every recording (a β€œtale”) is stored, replayed, shared, and pushed to your issue tracker.

Sign in to both with the same account and your captures appear here automatically. A tale can be a lightweight DOM replay, a screen video, an annotated screenshot, or a guest's screen recording submitted through a link.

πŸ’‘

New to Buggins? Jump to Install & sign in, then capture your first tale in under a minute.

Install & sign in

1

Add the extension

Install the Buggins extension from the link in the app sidebar (Get the extension). After it loads, pin it to your toolbar so the icon is always one click away.

2

Sign in

Open the extension popup and sign in. Use the same account on the web app β€” that link is what makes your recordings show up under Your tales.

3

Reload open tabs

After installing or updating, reload any tabs you want to record. The recorder is injected on page load, so already-open tabs need a refresh before they can be captured.

⚠️

Always reload a tab after updating the extension too. An old, orphaned content script can't talk to the new background worker.

Your first tale

Open the extension on the page where the bug happens. In the Capture tab you'll see your recording options. Pick This tab, watch the short countdown, then reproduce the problem. Hit stop and Buggins saves the tale β€” replay, console, network and system details included β€” to your library, with any errors pinned on the timeline.

Open the web app, find the tale under Your tales, and press play. From there you can scrub the replay, inspect logs, share a link, or file an issue.

Capture modes

The extension popup groups capture into two tabs. The Capture tab holds four modes:

This tab All plans

Records a lightweight, fully-inspectable DOM replay of the current tab using rrweb β€” the actual page structure, not a video. Small to store, and you can hover and inspect elements in the replay. Best for most web-app bugs. Canvas and WebGL (e.g. maps) are captured too.

My screen Fellowship

Records a video of a screen, window, or tab via your browser's screen-share picker. Use it when the bug spans multiple tabs or native UI that a DOM replay can't reach.

Screenshot All plans

Drag to select a region, then annotate it (pen, shapes, blur for sensitive data) and add a description before saving. See Annotated screenshots.

Capture last glitch All plans

Instantly saves the last ~30 seconds that already happened β€” no need to hit record first. Powered by the always-on instant-replay buffer. Perfect for the bug you only notice after it flashes by.

What's in a tale

Every DOM-replay tale bundles far more than a recording. Open one and you'll find:

  • Replay β€” scrub the DOM (or video) on a seek bar, play at speed, jump frame to frame.
  • Console β€” every log, warning and error, with stack frames, captured in order.
  • Network β€” each request with method, URL, status, timing, and payloads.
  • System β€” browser, OS, viewport, device-pixel-ratio, locale and timezone, so β€œworks on my machine” ends here.
  • Errors on the timeline β€” failures are marked in red and amber right on the seek bar; click to jump to the moment things broke.
  • Steps β€” the interactions leading up to the bug, reconstructed as reproduction steps.
  • Text selection β€” any text you highlighted during recording replays exactly. See Text-selection replay.
🧭

System details and counts (console errors, failed requests) also appear as chips on each tale card in your library, so you can triage without opening every one.

Instant-replay buffer

Buggins keeps a rolling DOM recording of the current tab in the background, holding roughly the last 30 seconds at all times. When you click Capture last glitch, that buffer is saved as a tale β€” so you can capture a bug that already happened, with its replay, console and network intact.

The buffer is controlled by the Keep instant-replay buffer running toggle in the Capture tab. It's on by default; turn it off on very heavy pages if you'd rather not record DOM in the background.

πŸ’‘

Leave it on for everyday debugging. The most valuable bug report is often the one you weren't expecting to need.

Text-selection replay

When you highlight text during a This tab recording, Buggins captures the selection and redraws it in the replay, synced to the timeline β€” so reviewers see exactly what you pointed at. This is handled with a dedicated overlay so the highlight is always visible on playback, even though the replay runs in a background frame.

πŸ–οΈ

Selection replay applies to DOM-replay (This tab) tales. Screen and guest recordings are video, where the highlight is already in the pixels.

Annotated screenshots

Choose Screenshot, drag to select an area, and the annotation canvas opens. Draw with the pen, drop shapes to point at things, and use the blur tool to hide sensitive data before anything is stored. Add a short description, then save β€” it becomes a tale you can share or attach to an issue like any other.

πŸ™ˆ

Use blur on tokens, names or account numbers in the image. Blurring happens before the screenshot is saved.

Sharing tales

Tales are private by default. When you're ready to hand one off, create a share link from the tale view β€” anyone with the link can open the full tale: replay, console, network and system details, no account required. Stop sharing at any time and the link goes dead.

πŸ”—

Filing a GitHub or Jira issue auto-shares the tale so assignees can open the replay from the issue. See GitHub & Jira.

Recording links Council

Recording links let anyone capture a bug for you without installing anything. Send a link to a teammate, a client, or a tester; they open it in any modern browser, record their screen, and the recording lands in your tales β€” like sending a Jam.

Create a link

In the web app, open Recording links in the sidebar (visible on Council), give it a title and optional instructions, and click Create link. Copy the URL and share it. You can also create one straight from the extension's Collect tab.

https://your-buggins-site/record.html?link=<token>

What the guest does

The guest opens the link, sees your title and instructions, clicks Start recording, picks a tab/window/screen in the browser's own picker, reproduces the bug, optionally taps Mark issue to pin a moment, then Stop & send. It uploads and appears in your tales with a guest chip and the submitter's name.

What it captures

A guest page with no extension can record the guest's screen video and audio, their system info, and the timestamped notes they add.

⚠️

A web page can't read the console or network of a different tab β€” that's a browser security boundary, not a limitation we can lift. The screen video is the capture. For full console/network telemetry, the reporter needs the extension.

Links can be deactivated anytime from the Recording links view; guests then see that the link is no longer active.

GitHub & Jira Council

Connect an issue tracker and turn any tale into a ready-to-work issue. Buggins writes a full body β€” reproduction steps, console errors with stack frames, failed network requests, environment, and a permalink back to the replay β€” then links the issue to the tale and tracks its open/closed state.

Connect GitHub

Create a fine-grained personal access token (GitHub β†’ Settings β†’ Developer settings β†’ Fine-grained tokens) with Issues: Read and write on the repos you want. In Buggins, go to Settings β†’ Integrations, paste the token and a default owner/repo, and click Connect.

Connect Jira

Create an API token at id.atlassian.com β†’ Security β†’ API tokens. In Buggins, enter your site (https://your-team.atlassian.net), account email, the token, and a default project key (e.g. BUG), then Connect.

πŸ”’

Tokens are stored server-side and write-only β€” they're never returned to the browser after you save them.

File & track an issue

Open a tale you own and click Create issue, pick the provider and confirm the target. The issue is created with the full body below, and the tale shows a live status badge. Sync status re-checks open/closed from GitHub or Jira anytime.

Captured with Buggins. Replay: https://…/tale.html?share=…

Page: https://app.example.com/checkout
Environment: Chrome 126 Β· macOS Β· 1440Γ—900 Β· en-US

### Steps to reproduce
1. Open cart
2. Click "Pay now"

### Console errors
- TypeError: cannot read 'total' of undefined
    at checkout.js:42

### Failed network requests
- POST /api/pay β†’ 500
ℹ️

Integrations use tokens rather than OAuth, so there's no app to register β€” connect and file issues immediately.

AI & copy tools

Copy for AI Fellowship

One click copies a compact, structured summary of the tale β€” environment, console errors, failed requests and steps β€” formatted to paste straight into any AI assistant or chat. Great for a quick β€œwhat's going wrong here?”.

Debug with AI Council

Runs an AI analysis of the tale in-app, using your own LLM key. Buggins sends the request directly to your provider β€” your key and data never pass through Buggins servers. Configure the key in the extension's Options page.

HAR & cURL exports Fellowship

From a tale's network panel you can export captured traffic as a standard HAR file to open in any network tool, or copy any single request as cURL to replay it in a terminal.

curl 'https://app.example.com/api/pay' \
  -X POST \
  -H 'content-type: application/json' \
  --data '{"cartId":"abc123"}'

Plans & limits

Buggins has three tiers. Core capture, DOM replay, console/network/system, error timeline, PII redaction and share links are on every plan.

FeatureCompanionFellowshipCouncil
PriceFree$6/mo$18/mo
Tab / screenshot / instant captureβœ“βœ“βœ“
Console, network, system, replayβœ“βœ“βœ“
Screen / window video recordingβ€”βœ“βœ“
Copy for AI Β· HAR Β· cURLβ€”βœ“βœ“
Debug-with-AI (in-app)β€”β€”βœ“
GitHub & Jira integrationβ€”β€”βœ“
Recording links (guest capture)β€”β€”βœ“
Stored tales15250Unlimited

Manage your plan under Plan & billing in the app. Upgrades and the billing portal are handled through Stripe.

Privacy & data

  • PII redaction scrubs tokens, keys, emails and card numbers before anything is stored.
  • Private by default β€” a tale is only reachable once you create a share link.
  • Your LLM key never touches our servers β€” Debug-with-AI calls your provider directly.
  • Issue-tracker tokens are write-only β€” stored server-side, never returned to the browser.

AI keys, PII-redaction rules and the rolling capture buffer live in the extension's own Options page. Right-click the Buggins toolbar icon and choose Options to change them.

Troubleshooting

The extension isn't capturing a tab

Reload the tab. The recorder is injected on page load, so tabs opened before you installed or updated the extension need a refresh.

β€œMy screen” is locked

Screen/window video recording is a Fellowship feature. Companion includes tab, screenshot and instant capture; upgrade for video.

Text selection doesn't show in an old replay

Selection capture applies to recordings made after the feature shipped. Record a fresh This tab tale, highlight text, stop, and it will replay.

A guest recording has no console/network

Expected β€” a guest page without the extension can only capture screen video, system info and notes. See Recording links.

Issue creation failed

Check that your GitHub token has Issues: write on that repo, or that your Jira project key and required fields are correct. Buggins surfaces the provider's exact error to help you pinpoint it.

FAQ

Do I need the extension to view tales?

No. Viewing, sharing and issue-filing all happen in the web app. The extension is only for recording (and creating recording links).

Can someone without Buggins report a bug to me?

Yes β€” send them a recording link (Council). They record their screen in the browser with nothing to install.

Where are my recordings stored?

In your Buggins account. Tales stay private until you create a share link, and PII is redacted before storage.

Does Buggins see my AI key?

No. Debug-with-AI sends requests straight to your provider with your key; it never passes through Buggins.

↑ Back to top Ready?Open the app β†’
On this page How Buggins works Install & sign in Your first tale Capture modes What's in a tale Instant-replay buffer Text-selection replay Annotated screenshots Sharing tales Recording links GitHub & Jira AI & copy tools HAR & cURL exports Plans & limits Privacy & data Troubleshooting FAQ
Buggins

Every bug has a story that begins from a Bag End. Record it, replay it, share it β€” and get to the fix faster.

Product

Features Pricing How it works

Resources

Docs Blog GitHub

Company

About Privacy Terms
© 2026 Buggins Made for developers who'd rather fix than repro.

Privacy & data

Buggins is built to keep your captures yours. Here's exactly what that means.

  • PII redaction scrubs tokens, keys, emails & cards before anything is stored.
  • Private by default β€” tales stay private until you create a share link.
  • Your LLM key never touches our servers β€” it's sent straight to your provider for Debug-with-AI.
  • Issue-tracker tokens are write-only β€” stored server-side and never returned to the browser.

AI keys, PII redaction and the rolling capture buffer live in the extension's own Settings. Right-click the Buggins icon in your toolbar and choose Options to change them.