--- title: GlitchTip created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, development, monitoring, error-tracking, sentry-alternative] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Development, https://github.com/GlitchTip/glitchtip-backend] --- # đŸ’» GlitchTip > **Le fork open source de Sentry** — capture d'exceptions, performance monitoring et session replay sans la lourdeur ni la licence FSL, compatible avec le SDK Sentry existant. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [glitchtip.com](https://glitchtip.com/) | | **GitHub** | [GlitchTip/glitchtip-backend](https://github.com/GlitchTip/glitchtip-backend) | | **License** | MIT | | **Langage** | Python (Django) + Vue.js (frontend) | | **Étoiles GitHub** | 347 ⭐ | | **CatĂ©gorie** | Development, Error Tracking | | **RĂ©fĂ©rence** | [selfh.st Development](https://selfh.st/apps/?tag=Development) | ## 📝 Description **GlitchTip** est un **fork open source de Sentry** créé en 2019 par Burhan Khalid, lorsque Sentry a basculĂ© une partie de son code sous licence **FSL (Functional Source License)** non-OSI. GlitchTip reprend l'**essentiel des fonctionnalitĂ©s Sentry** (capture d'exceptions, performance, source maps, releases, alertes) sous **licence MIT**, sans module Enterprise piĂ©gĂ©. Le projet se distingue par sa **compatibilitĂ© API totale avec Sentry** : le DSN, le SDK (Python, Node, Java, Go, Ruby, PHP, .NET, Flutter
), les source maps, les `sentry-cli releases`, tout fonctionne **sans modification** cĂŽtĂ© application. Migrer de Sentry vers GlitchTip revient Ă  **changer l'URL du DSN** — c'est un argument de poids pour quiconque veut **quitter Sentry cloud ou self-hosted** sans rĂ©instrumenter son code. L'architecture est **plus simple que Sentry** : Django + Celery + PostgreSQL + Redis (pas de Kafka, pas de ClickHouse, pas de Snuba). ConsĂ©quence : **2 Go de RAM suffisent** pour un projet moyen, contre 8+ Go pour Sentry. En contrepartie, on perd certaines features Sentry (session replay, profiling continu, certaines intĂ©grations tierces) et la compatibilitĂ© est excellente mais pas Ă  100 %. **Public cible** : Ă©quipes qui trouvent Sentry self-hosted trop lourd ou trop cher, qui veulent une **vraie licence open source**, qui acceptent un sous-ensemble de fonctionnalitĂ©s Sentry en Ă©change d'un dĂ©ploiement simple. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: postgres: image: postgres:15-alpine restart: unless-stopped environment: POSTGRES_DB: glitchtip POSTGRES_USER: glitchtip POSTGRES_PASSWORD: ***changeme*** volumes: - pg_data:/var/lib/postgresql/data redis: image: redis:7-alpine restart: unless-stopped glitchtip: image: glitchtip/glitchtip:latest container_name: glitchtip restart: unless-stopped ports: - "8000:8000" environment: DATABASE_URL: "postgresql://glitchtip:***changeme***@postgres:5432/glitchtip" REDIS_URL: "redis://redis:6379/0" SECRET_KEY: "openssl-rand-hex-50" GLITCHTIP_DOMAIN: "https://glitchtip.example.com" EMAIL_HOST: "smtp.example.com" EMAIL_PORT: 587 EMAIL_HOST_USER: "noreply@example.com" EMAIL_HOST_PASSWORD: "***" EMAIL_USE_TLS: "true" DEFAULT_FROM_EMAIL: "noreply@example.com" depends_on: [postgres, redis] labels: - "traefik.enable=true" - "traefik.http.routers.glitchtip.rule=Host(`glitchtip.example.com`)" - "traefik.http.routers.glitchtip.entrypoints=websecure" - "traefik.http.routers.glitchtip.tls.certresolver=letsencrypt" volumes: pg_data: ``` ### Installation manuelle ```bash git clone https://github.com/GlitchTip/glitchtip-backend.git cd glitchtip-backend pip install -e . export DATABASE_URL=postgresql://glitchtip:***@localhost/glitchtip export REDIS_URL=redis://localhost:6379/0 glitchtip migrate glitchtip runserver ``` ## ⚙ Configuration 1. **Premier admin** : crĂ©er un superuser via `glitchtip createsuperuser` ou via la console web. 2. **CrĂ©er un projet** : rĂ©cupĂ©rer le **DSN** au format `https://@glitchtip.example.com/`. 3. **IntĂ©grer le SDK Sentry** (mĂȘme SDK !) en changeant uniquement le DSN — c'est l'intĂ©rĂȘt principal. 4. **Alertes email** : configurer `EMAIL_HOST` et `DEFAULT_FROM_EMAIL` dans l'env. 5. **Source maps** : uploader via `sentry-cli releases` (CLI officielle Sentry, compatible). ## 🔗 Alternatives - **Sentry** — La rĂ©fĂ©rence, FSL sur certains modules, self-hosted lourd (8 Go RAM min). - **Bugsink** — Plus lĂ©ger que GlitchTip, SQLite par dĂ©faut, parfait pour petits volumes. - **Highlight.io** — Error tracking + session replay, plus moderne, cloud-first. - **Errbit** — Error tracker Ruby historique, plus vraiment maintenu. - **SigNoz** — APM complet (traces + errors + metrics), basĂ© sur OpenTelemetry. ## 🔒 SĂ©curitĂ© - 🔐 **HTTPS obligatoire** via [[app-traefik]] : les DSN et payloads d'erreur transitent en clair sinon. - 🔒 **SECRET_KEY robuste** : `openssl rand -hex 50` minimum, sauvegarder hors-ligne. - đŸ›Ąïž **Scrubbing PII** : configurer `before_send` cĂŽtĂ© SDK pour filtrer emails, mots de passe, numĂ©ros de carte. - đŸ›Ąïž **DSN traitĂ© comme un secret en Ă©criture** : ne pas exposer publiquement mĂȘme s'il est « read-only ». - đŸ›Ąïž **Backups PostgreSQL quotidiens** + archivage des volumes `pg_data` (Ă©tat complet). - đŸ›Ąïž **RĂ©tention** : 30/90 j suffit en gĂ©nĂ©ral, important pour RGPD. ## 📚 Ressources - [Site officiel](https://glitchtip.com/) - [Documentation](https://glitchtip.com/documentation/) - [GitHub GlitchTip/glitchtip-backend](https://github.com/GlitchTip/glitchtip-backend) - [Selfh.st — GlitchTip](https://selfh.st/apps/?tag=Development) - [Why GlitchTip exists (manifesto)](https://glitchtip.com/manifesto) ## 🔗 Pages LiĂ©es - [[cat-development]] — CatĂ©gorie Development - [[app-sentry]] — RĂ©fĂ©rence du marchĂ© (alternative plus complĂšte mais plus lourde) - [[app-traefik]] — Reverse proxy HTTPS - [[securisation-home-lab]] — Bonnes pratiques de sĂ©curitĂ© - [[recettes-docker-compose]] — Templates Docker Compose