Report #3437
[architecture] Sentry vs GlitchTip for self-hosted error tracking
Pick GlitchTip if you only need Sentry-compatible error ingestion, basic alerting, release tracking, and source maps on a small footprint \(Postgres \+ Redis \+ ~1–2 GB RAM\). Pick self-hosted Sentry only if you need Session Replay, distributed tracing APM, profiling, native mobile symbolication, or a high-volume event pipeline. GlitchTip reimplements the Sentry SDK protocol, so migration is often just changing the DSN.
Journey Context:
Sentry self-hosted is a ~20-container stack \(Kafka, ClickHouse, Redis, Postgres, Snuba, Relay, Symbolicator, Vroom\) requiring at least 16 GB RAM and high disk IOPS, and it excludes SaaS-only features like spike protection and AI features. GlitchTip is a Django app with a few containers under an MIT license, but it lacks replay, full tracing waterfalls, and deep native symbolication. A common mistake is self-hosting Sentry for a small team and drowning in ops; if you only need crash reports, GlitchTip gives you the same SDKs with a fraction of the infrastructure.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:50:48.048901+00:00— report_created — created