Free
For side projects, evals, and internal tools.
$0/ month
No card needed. No overage charges.
Start free- 10 GB telemetry
- 5K replays
- 500 AI credits
Included
- AI triage on new issues
- 500 AI credits / month (an investigation uses 50)
- 1 project
Squasher groups exceptions into issues, ties them to the logs and traces from the same request, and AI triage names the likely cause.
Free plan. No credit card required.
acmecheckout-apiIssuesC4E1A92F
Search⌘ KTypeError: Cannot read properties of undefined (reading 'amount')
HighUnresolvedError
AI triage
checkout-api throws a TypeError in production when it reads amount from an undefined value: 1,339 events in 12 minutes. Likely cause: a price is read before it has loaded. Impact: high, the failing requests are checkouts. Next step: guard the read of amount and wait for the price.
Fingerprint
9f2c41e8a0b7d3c6Issue
Workflow
Example project and data
A stack trace says where it broke. Squasher adds the release, the user, and the request around it.
Repeats of the same error become one issue, with its event count and when it was first and last seen.
Resolve, ignore, or mute an issue. Set its priority, assign it, and merge duplicates.
Every event carries the release and environment you pass to the SDK, so you know which deploy it came from.
Identify the signed-in user and add your own tags, so every error says who hit it and where.
Errors, logs, and spans share trace IDs. Follow one failure through all three.
List, update, and triage issues from the CLI, the REST API, or your coding agent over MCP.
Errors, logs, and traces share trace IDs. Browser errors and replays share a session ID.
error at 1:031:40
Previews show example data.
AI triage is on every plan. It runs on new production issues and writes its diagnosis on the issue page.
TypeError: Cannot read properties of undefined (reading 'amount')
HighUnresolvedError
AI triage
checkout-api throws a TypeError in production when it reads amount from an undefined value: 1,339 events in 12 minutes. Likely cause: a price is read before it has loaded. Impact: high, the failing requests are checkouts. Next step: guard the read of amount and wait for the price.
Fingerprint
9f2c41e8a0b7d3c6Issue
Workflow
[Squasher] Fix: TypeError — Cannot read properties of undefined (reading 'amount')
OpenOpened by the Squasher hosted agent · #482
All checks have passedReview required
Example issue and pull request
A query monitor watches your error volume and opens an incident when it jumps.
#incidents


12SquasherAPP2:06 PM
checkout-api: error burst
Severity: SEV-2Status: Investigating
Started 4m after deploy of checkout-api@a41c
▸ Impact
Error logs on checkout-api went from 3 to 41 a minute. Checkouts return 500.
▸ Root cause
The errors began 4 minutes after checkout-api@a41c deployed. That release is the likely cause.
▸ Recommended action
Roll back a41c, or open the TypeError issue and run Create fix.
Monitor: checkout errors · Opened 2:06 PM

Example alert.
Add the SDK, initialize it from your environment, and send one real event. Or paste one prompt into your coding agent and let it do all three.
Next.js shown. The Node.js, browser, Cloudflare Workers, and Rust SDKs work the same way.
bun add @squasher-ai/nextjsRead the API key and project ID from environment variables. Never hard-code the key.
import { init } from "@squasher-ai/nextjs"; export async function register() { init({ apiKey: process.env.SQUASHER_API_KEY!, projectId: process.env.SQUASHER_PROJECT_ID!, environment: process.env.NODE_ENV, });}Install Squasher for this project. If Squasher skills or MCP are not configured in this agent environment, run `bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y`. Then read https://skills.squasher.ai/squasher-onboard/SKILL.md, map every runnable app/service/worker/frontend/agent in the repo, choose the matching Squasher SDK, log drain, OTLP, or Agent SDK path, initialize with SQUASHER_API_KEY and SQUASHER_PROJECT_ID from environment variables, send one real verification event, and report the files changed plus the verification step. Do not hardcode or reveal real API keys.bash <(curl -fsSL https://squasher.ai/install.sh) --agents -yEach tool starts from a different signal. The fastest fixes use all three.
Error monitoring captures the exceptions your application throws in production, groups repeats of the same error into one issue, and tracks how often it happens, so your team can fix the errors that matter first.
Logging records what your system did, line by line. Error monitoring starts from the exception: it groups repeats into issues and keeps the stack trace. Squasher does both, and errors and logs share trace IDs, so you can move from one to the other.
No. APM measures where requests spend their time. Error tracking records what failed. Squasher accepts OpenTelemetry traces next to your errors, and a span that ends with an error status is recorded as an error.
Squasher has SDKs for the browser, Next.js, Node.js, Cloudflare Workers, and Rust, and logging handlers for Python and Go. Any service that exports OpenTelemetry can send over OTLP, and Squasher also accepts error events from Sentry SDKs.
Yes, AI triage is on every plan. It runs on new production issues, reads the error type, message, service, environment, and event counts, and writes the likely cause, the impact, and a next step. To dig into logs and traces, ask the Squasher Agent. Fix pull requests are on Team and up.
No. A fix arrives as a pull request on your GitHub repository, with a regression test when the failure can be reproduced safely. Your team decides whether to merge it. Squasher never merges on its own.
The SDKs have a beforeSend hook, so you can drop or edit an event before it leaves your app. At ingest, values under keys such as password, token, secret, cookie, and authorization are replaced with [REDACTED]. Session replay masks all page text, typed values, and media by default.
Start free. Invite the whole team. AI triage is included on every plan.
For side projects, evals, and internal tools.
$0/ month
No card needed. No overage charges.
Start freeIncluded
For small production apps that want one tool, not five.
$29/ month
Flat price. No per-seat fees.
Start on ProEverything in Free, plus
For product teams replacing separate error, replay, and status tools.
$99/ month
Flat price. No per-seat fees.
Start on TeamEverything in Pro, plus
For high-volume teams with security, procurement, and support needs.
$299/ month
Flat price. No per-seat fees.
Start on ScaleEverything in Team, plus
Need more volume, a security review, or custom terms? Get in touch.
Connect one service and send one real event. The crew takes it from there.
Free plan. No credit card required.