Skip to main content

Connect a Sentry organization

Use the Sentry App connection when you want to keep Sentry active while Squasher receives issue events and reads selected incident context.
  1. In Squasher, open Integrations > Sentry and select Install Sentry App.
  2. Select the Sentry organization and projects to connect.
  3. Approve read access for organizations, projects, teams, and events.
  4. Use Verify to check the saved installation and webhook configuration.
The Sentry App must be registered and available to the customer organization. Squasher verifies signed Sentry webhooks, de-duplicates deliveries, and marks the connection for repair when an installation is removed. Verify does not create a Sentry issue. Credential-gated live checks use a dedicated Sentry test organization during release verification.
Disconnecting in Squasher removes the stored grant and stops Squasher from processing new Sentry events. Sentry does not provide a public API that lets Squasher uninstall one organization installation. To stop Sentry from sending the installation webhooks, also uninstall the Squasher Sentry App in your Sentry organization settings.
The connected agent operations are typed, read-only Sentry actions. They do not expose a general Sentry HTTP client. Use the DSN migration below when you want to send SDK errors directly to Squasher instead of keeping the Sentry project as the event source.
Squasher is compatible with Sentry SDK error events. You can keep using your existing @sentry/node, sentry-python, sentry-go, sentry-ruby, or any other official Sentry SDK and point its error traffic at Squasher. No new error SDK or capture-call rewrite is required. Update the DSN, disable Sentry transaction sampling if you enabled it, and your errors flow to Squasher with AI triage included on every plan.

How It Works

Sentry SDKs send error data to a configurable endpoint using the Sentry envelope protocol. Squasher implements the protocol’s event envelope item for errors and messages.
  1. Keep your Sentry SDK installed as-is
  2. Change the DSN to point at ingest.squasher.ai
  3. Disable Sentry transaction sampling and send APM telemetry through OpenTelemetry
  4. Errors flow to Squasher — grouped, triaged by AI, and ready in your dashboard

The DSN

Your Squasher-compatible DSN looks like this:
Use an Ingest-only API key for the DSN. This key can only send events — it cannot read your data or manage your project. This is safe to include in client-side code, just like Sentry’s public key.

Quick Start

No package changes needed. Just update your Sentry.init():
That’s it. All Sentry.captureException() and Sentry.captureMessage() calls now send to Squasher.

What Gets Captured

Squasher extracts all the error data from Sentry envelopes:
Squasher applies the same kind of safety bounds as Sentry: messages, tag keys and values, breadcrumbs, stack frames, contexts, and extra data are capped before storage. This prevents a malformed event from creating unbounded ClickHouse attributes while preserving the newest breadcrumbs and both ends of long stack traces. The complete envelope body is limited to 1 MiB.

What’s Different (and Better)

Squasher is focused on developer-first incident debugging with AI, replay, logs, and uptime context in one workflow. If you use Sentry mainly for error monitoring and still need other products for the rest of the incident story, Squasher is built to consolidate that stack.

Supported Sentry SDK Versions

These versions correspond to Sentry SDKs that use the envelope protocol. Older SDKs that use the deprecated /store/ endpoint are not supported.

Source Maps

If you’re using source maps with Sentry, you can upload them to Squasher using our API:
Squasher will automatically resolve minified stack traces against your uploaded source maps, just like Sentry does.
Source map uploads require an API key with sourcemaps:write permission, separate from the ingest-only key used in your DSN.

Running Both During Migration

You can send errors to both Sentry and Squasher simultaneously during migration. Most Sentry SDKs don’t support multiple DSNs natively, but you can use a tunnel or proxy approach:
  1. Run Squasher alongside Sentry for a week to verify parity
  2. Compare grouped issues in both dashboards
  3. Switch the DSN once you’re confident
For an error-only Sentry setup, the DSN is the only setting you need to change. If anything goes wrong, restore the previous DSN.

FAQ

No. You keep the Sentry SDK installed. You’re just changing where it sends data. Think of it like changing the database URL — same driver, different destination.
All Sentry SDK integrations (Express, Django, Flask, Rails, etc.) continue to work. They capture errors using the SDK’s hooks. Sentry performance integrations and transaction envelope items are not part of this compatibility endpoint.
The Sentry-compatible endpoint ingests event envelope items only; it does not ingest Sentry transaction items. Leave Sentry performance tracing disabled (tracesSampleRate: 0 in JavaScript SDKs, or the equivalent setting in other SDKs). Send traces, spans, and performance metrics to Squasher through the OpenTelemetry integration instead.
Yes, if you use an Ingest-only API key. This key can only send error events — it cannot read data, manage projects, or access any other resources. This is the same security model as Sentry’s public DSN key.
Squasher has its own source map upload API. You’ll need to update your CI/CD pipeline to upload source maps to Squasher instead of (or in addition to) Sentry.

Agent handoff