Error tracking
Know about errors before your users report them.
Sentry-compatible error tracking, built in. Point your existing SDK at Temps and get stack traces, source maps, error grouping, regression detection, and real-time alerts — self-hosted, with no per-event pricing.
Every official Sentry SDK works, unmodified
Sentry-compatible error groups with events and timelines — the same view your existing SDK already talks to.
Your existing Sentry SDK just works
Temps injects SENTRY_DSN and SENTRY_RELEASE into every deploy automatically — keep the Sentry SDK you already have installed, no new library, no rewritten error-capture code.
Stack traces with source maps
Errors resolve to readable stack traces, not minified line numbers — source maps are handled the same way Sentry expects them.
Error grouping and regression detection
Related events collapse into a single issue, and a fixed error that comes back gets flagged as a regression instead of buried in a new group.
Real-time alerts to Slack or Discord
Your team hears about a new error the moment it happens, not the next time someone checks a dashboard.
Unlimited events, no per-event pricing
Self-hosted means there's no event quota to hit and no bill that grows with a bad deploy — the exact week you'd need it most.
Autofix: from error group to open PR
Click Fix on any error group and an AI agent reads your actual codebase, finds the root cause, and opens a pull request — gated on connecting a git provider, so it never runs against a repo you haven't authorized.
No dashboard step, no copy-pasted DSN
Temps sets the DSN and release for you.
Every deploy gets its own SENTRY_DSN — generated per project and environment — plus SENTRY_RELEASE, tagged automatically from the commit SHA or image digest you just deployed. Your Sentry SDK just reads the environment; there's no key to generate, copy, or store in your repo.
import * as Sentry from "@sentry/react";
// Temps injects a public, framework-specific DSN var at deploy time —
// VITE_SENTRY_DSN for Vite-based apps (React, Vue, Remix, SolidStart),
// NEXT_PUBLIC_SENTRY_DSN for Next.js.
Sentry.init({
dsn: import.meta.env.VITE_SENTRY_DSN,
});Change one DSN. Keep your SDK.
Point your existing Sentry SDK at your own Temps instance — errors start flowing in immediately.
Try it yourself — quickstart guide