Self-host GlitchTip
An open-source, Sentry-compatible error tracking server — your apps keep using the official Sentry SDKs, but the exceptions, stack traces, and alerts land on your own lightweight Django instance.
Key facts
Pick GlitchTip when you want Sentry's core workflow — exceptions, stack traces, releases, alerts — without Sentry's event-priced bill or its notoriously heavy self-hosted stack. Your apps keep using the official Sentry SDKs; only the DSN changes. It covers error tracking with basic performance monitoring and uptime checks — not Sentry's profiling, session replay, or release-health depth; if you need those, budget for hosted Sentry instead.
What you need
- Any VPS with at least 512 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- About an afternoon — budget time for troubleshooting
Install
Run these commands on your server:
# GlitchTip — official compose (web + worker roles in one, Postgres, Valkey)
curl -o compose.yml https://glitchtip.com/assets/compose.sample.yml
# fill the secret the sample ships as a placeholder:
sed -i "s|SECRET_KEY: change_me_to_something_random|SECRET_KEY: $(openssl rand -hex 32)|" compose.yml
# set GLITCHTIP_DOMAIN + EMAIL_URL in compose.yml for real use
docker compose up -d # → http://SERVER_IP:8000 (register the first account in the UI)
# no TLS; put a reverse proxy in frontWhat you take on
GlitchTip is the pragmatic middle path, and its trade-offs follow from that: