A drop-in, self-hosted replacement for Sentry's event ingestion and browsing. Single binary, single SQLite file, no external dependencies.
Get it on GitHub Quickstart ↓Built out of frustration with Sentry's pricing on smaller projects — and the pain of self-hosting the official thing. Essential error tracking: ingest, group, browse — without the cost or the ops overhead.
Envelope and legacy store endpoints, all auth methods. Your existing Sentry SDKs work unmodified — just point the DSN.
// compatibleSQLite by default — one file, nothing to babysit. PostgreSQL optional when you outgrow it.
// self-hostedFingerprint-based grouping, with regression and resolution tracking. Know when a fixed bug comes back.
// signalIssues, events, transactions, logs, traces, replays, monitors — plus a JSON API for everything you see.
// browseEmail (Lettermint, Postmark, SendGrid), Slack and webhooks. Digests and thresholds so you're not spammed.
// notifySource maps via sentry-cli, cron monitor check-ins, admin-token or OAuth/OIDC SSO, and import from existing Sentry.
// batteriesTwo listeners, on purpose. Your apps push events to the ingestion port from anywhere; you browse them on a port that only answers to localhost.
Point the DSN host at your stackpit ingestion listener on :3001. The admin UI and JSON API stay on :3000, bound to localhost — put it behind your own VPN, SSH tunnel or reverse proxy. No SDK changes, no patched fork.
MIT — free and open. No seats, no event quotas, no "contact sales". Run it on a €5 box and forget about it.