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
When a new error issue opens in production, AI triage reads it and writes a summary onto it: what broke, the likely cause, the impact, and a next step.
Free plan. No credit card required.
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
Example issue. The triage run writes the AI triage summary.
A triage run is short. It starts on its own, reads one issue, writes one result, and ends.
By default: in production, at level error or fatal, the first time it is seen. Up to 50 automatic runs per project a day.
Title, message, type, level, environment, service, event count, and first and last seen. No stack traces, logs, or code.
A summary, the likely cause, impact and severity, an owner when the issue names one, evidence references, a next action, and a disposition.
The summary appears on the issue, with Squasher AI as assignee until you assign a teammate.
Every run returns the same structure, so a responder can scan it in seconds and a webhook can act on it.
#triage


12SquasherAPP2:07 PM
Squasher diagnosis: checkout-api throws a TypeError in production when it reads amount from an undefined value.
Impact (high): The failing requests are checkouts: 1,339 events in 12 minutes.
Owner: checkout-api (low confidence)
Cause: A price is read before it has loaded.
Evidence: Issue C4E1A92F: TypeError in checkout-api, production
Next: Guard the read of amount and wait for the price.
Disposition: needs_human

Example review notification.
Automatic triage stays narrow on purpose. When you need logs, traces, or replays, ask the Squasher Agent.
Checked against the product on September 24, 2026.
Fix pull requests are on Team and up. They need a connected GitHub repository, and Squasher never merges them.
[Squasher] Fix: TypeError — Cannot read properties of undefined (reading 'amount')
OpenOpened by the Squasher hosted agent · #482
Root cause
parseCurrency reads price.amount before the price loads on guest checkouts.
Fix
Return early while the price is pending, then read it.
Validation
bun test src/payments · 14 pass
A regression test was added for this fix.
All checks have passedReview required
Example pull request
Squasher Agent is the chat in your dashboard. It can read the logs, traces, and replays that automatic triage skips.
Why did checkout start failing at 14:06?
Squasher
POST /api/checkout returns 500 since 14:06. The failing traces spend 1.9 s in pricing, then parseCurrency throws. The error logs on checkout-api share those trace IDs and read the same TypeError.
Ask about your project…
Example conversation
Triage needs issues to read. Send errors from production, check two switches, and connect GitHub if you want fixes.
Install an SDK and set the environment. Triage runs on issues from production.
import { init } from "@squasher-ai/node"; init({ apiKey: process.env.SQUASHER_API_KEY!, projectId: process.env.SQUASHER_PROJECT_ID!, environment: process.env.NODE_ENV,});Automatically triage new signals and Generate fixes after triage are in project settings. Both start on.
Install the GitHub App and link a repository. Fix pull requests are on Team and up.
GitHub integrationInstall 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 -yAI triage is a first look at a new production error, done for you. Squasher reads the issue and writes a summary onto it: what broke, the likely cause, the impact, and a next step. The first person to open it does not start from zero.
By default, a new issue in production at level error or fatal. Each issue gets one automatic run, and a project gets up to 50 automatic runs a day. You can also start a run with Run AI triage on the issue page, or ask the Squasher Agent to investigate the issue.
The issue record: its title and message, error type, level, environment, service, event count, and first and last seen times. It does not read stack traces, logs, traces, session replays, or your code. Ask the Squasher Agent when you need those.
Yes, AI triage is on every plan. Fix pull requests are on Team and up and need a connected GitHub repository.
It can open a pull request, but it never merges one. A fix run works on a new branch, reruns your test commands, and opens the pull request only if they pass. To stop automatic fix runs, turn off Generate fixes after triage in project settings.
Read the summary on the issue. Squasher AI stays the assignee until you assign a teammate. There is no approve button: you act on the issue, run triage again after the issue changes, or review the fix as a normal pull request.
A diagnosis carries references to the evidence it used. When it has none, the review notification marks the evidence as incomplete, and Squasher does not start an automatic fix. A diagnosis can also say needs_human or no_safe_fix, with the reason.
No. AI triage diagnoses errors in your application. To watch your own AI features, such as prompts, model calls, and token use, see AI observability in the docs.
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.