console.error("the checkout button does nothing")

Bugs don't stand
a chance.

Squash turns "it's broken" into a complete bug report — annotated screenshot, console and network logs, and a session replay of the last minute — filed straight into GitHub before your user finishes their coffee.

One script tag. No SDK, no build step: <script src="…/widget.js">

↘ that orange button is live — click it
// how it works

From "something's off" to a GitHub issue in three moves

1

Paste one script tag

Drop widget.js into your site or staging build. The reporter button appears; console, network and replay capture start quietly in the background.

2

Anyone squashes the bug

Clients, QA, or users click the button, mark the broken bit on an auto-captured screenshot, and hit Squash it. No accounts, no screenshots-by-email.

3

Your team gets everything

The report lands in your Squash inbox — and as a GitHub issue in the repo you picked — with logs, environment, and a replay of the last minute attached.

// what's in every report

Reports your developers don't have to decode

Every report arrives with the context a developer would have asked for — captured automatically at the moment it happened.

screenshot.png

Annotated screenshots

The page is captured the instant the reporter clicks. They drag to highlight exactly what's broken — no more "see attached, circled in red."

console.log ×200

Console & error capture

The last 200 console lines, uncaught exceptions and promise rejections ride along with every report, stack traces included.

GET /api → 500

Network timeline

Failed fetches and slow XHRs are recorded with method, status and duration — so "it won't load" comes with the 500 that caused it.

replay.json

Session replay

A rolling buffer keeps the last ~90 seconds of the session. Watch exactly what the reporter did — every click, scroll and keystroke, inputs masked.

issue #142

GitHub, automatically

Pick a repository per project and Squash files the issue for you — screenshot embedded, console attached, labeled and linked back to the full report.

inbox(3)

Team triage

Invite your whole team for $5 a seat. Filter by project and status, set severity, comment, and close bugs where they were reported.

// session replay

Watch the bug happen. Don't reproduce it.

Squash keeps a rolling replay buffer while your site runs. When someone reports a bug, the last minute and a half is attached — pixel-accurate DOM playback, not video.

  • Rolling window. Only the moments before the report are kept, so recording is light and storage stays small.
  • Privacy first. Every keystroke is masked by default; block any element with a single CSS class.
  • Plays in your dashboard. Scrub the timeline right next to the console output and the network waterfall.
// pricing

One price. Everything on.

$5/user·month

Every feature, every plan — because there's only one plan.

  • Unlimited projects & bug reports
  • Screenshots, console, network capture
  • Session replay included
  • GitHub issue automation
  • 14-day free trial, no card required
Start free trial

5 teammates × $5 = $25/mo. Seats sync as your team changes.

// faq

Questions, squashed

Will the widget slow my site down?

The script loads deferred and weighs about the same as one hero image. Replay capture uses rrweb's incremental snapshots — a rolling buffer in memory, nothing uploaded until someone actually reports a bug.

What about my users' privacy?

All text inputs are masked in replays by default, and you can exclude any element by adding the squash-block class. Screenshots are taken only when the reporter clicks the button, and they see exactly what's being sent before submitting.

How does the GitHub integration work?

Connect a GitHub token in workspace settings, pick a repository per project, and choose automatic or one-click issue creation. Issues arrive with the screenshot embedded, console output collapsed, and a link back to the replay.

Do bug reporters need an account?

No. Anyone using your site can file a report — clients, QA testers, beta users. Only your team members who triage bugs need seats.

Can I use it on staging and production?

Yes — each project has its own widget key, and you can restrict which origins may submit reports. Most teams run one project per site or environment.

// ready?

Your next bug report could
actually be useful.

Start your free trial

14 days free · $5/user·month after · cancel anytime