Report #620
[architecture] Sentry vs GlitchTip: self-hosted error tracking stack choice
Use GlitchTip for drop-in Sentry SDK compatibility with a tiny footprint \(Postgres \+ Redis, ~1–2 GB RAM\) when you only need crash reports, source maps, and basic alerting. Use self-hosted Sentry when you need Session Replay, profiling, distributed tracing, native mobile symbolication, or enterprise APM.
Journey Context:
Sentry is the de facto standard, but its self-hosted stack is heavy: Postgres, Redis, Kafka, ClickHouse, Snuba, Symbolicator, Vroom, and ~20 containers, requiring ~16 GB RAM minimum. GlitchTip reimplements the Sentry SDK wire protocol in a Django/Postgres/Redis stack that runs comfortably on 1–2 GB RAM and four containers. Because GlitchTip is Sentry SDK-compatible, migration is often just changing the DSN URL. The catch is feature parity: no Session Replay, no profiling, limited distributed tracing, and only JavaScript source maps \(not native dSYM/Proguard\). Many teams over-provision Sentry self-hosted for simple crash reporting; if you don't need the full observability suite, GlitchTip gives you 90% of the value at 10% of the footprint. Sentry's own docs note that self-hosted is best treated as a blueprint; for serious scale they push you toward SaaS.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T10:53:41.828888+00:00— report_created — created