--- title: Tracearr created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, media-streaming, tracearr, analytics, monitoring, audit] confidence: high contested: false sources: - https://selfh.st/apps/?tag=Media+Streaming - https://github.com/Tracearr/Tracearr - https://tracearr.dev/ --- # 🎬 Tracearr > Tracker d'accĂšs pour serveurs de streaming : logue qui a regardĂ© quoi, oĂč, quand et depuis quel appareil, pour Plex, Jellyfin, Emby et plus. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Tracearr | | **Slug** | app-tracearr | | **Description** | AgrĂ©gateur de logs d'accĂšs multi-serveurs mĂ©dia, avec dashboard, alertes Telegram/Discord et analytics utilisateur | | **Site officiel** | https://tracearr.dev/ | | **Repository** | https://github.com/Tracearr/Tracearr | | **Stars** | 1 980 ⭐ | | **Licence** | AGPL-3.0 | | **Langage principal** | TypeScript | | **CatĂ©gorie** | Media Streaming | | **Tags** | [catalogue, media-streaming, tracearr, analytics, monitoring, audit] | ## 📝 Description Tracearr rĂ©pond Ă  un besoin trĂšs concret pour les admins Plex/Jellyfin/Emby : savoir exactement qui consomme quelle ressource, depuis quel appareil, avec quel dĂ©bit, et dĂ©tecter les abus (comptes partagĂ©s au-delĂ  du nombre autorisĂ©, accĂšs depuis des pays inattendus, transcodages excessifs, etc.). Le projet est nĂ© d'un fork/spirit de Tautulli (Python, mono-source) mais en plus moderne, plus rapide, et multi-sources. Tracearr se branche via webhooks sur Plex, Jellyfin, Emby, et mĂȘme des sources custom (API Sonarr/Radarr). Il stocke les Ă©vĂ©nements dans une base (Postgres ou SQLite), puis expose un dashboard web avec : top utilisateurs, top mĂ©dias, sessions actives, gĂ©olocalisation IP, stats transcodage, et graphiques d'usage dans le temps. Les alertes (Telegram, Discord, Webhook, Gotify) sont paramĂ©trables par rĂšgle. L'API REST permet d'exporter les donnĂ©es vers Grafana ou d'autres outils. Limites : la reconnaissance device reste basique (user-agent parsing), pas d'authentification native pour le dashboard (Ă  coupler avec un SSO), et le projet est jeune (breaking changes possibles entre versions). ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: tracearr: image: ghcr.io/tracearr/tracearr:latest container_name: tracearr restart: unless-stopped ports: - "4000:4000" # Web UI + API environment: DATABASE_URL: postgres://tracearr:ChangeM3_TT@db:5432/tracearr JWT_SECRET: ChangeM3_JWT_LONG_SECRET TZ: Europe/Paris volumes: - ./config:/app/config depends_on: - db db: image: postgres:16-alpine container_name: tracearr-db restart: unless-stopped environment: POSTGRES_USER: tracearr POSTGRES_PASSWORD: ChangeM3_TT POSTGRES_DB: tracearr volumes: - ./db:/var/lib/postgresql/data ``` ### Installation manuelle Node 20+, Postgres 15+. Cloner, `pnpm install`, `pnpm build`, lancer `node dist/server.js`. Le projet est aussi distribuable en binaire standalone via `pkg`. ## ⚙ Configuration - **Sources** : ajouter Plex (token X-Plex-Token + URL), Jellyfin (API key), Emby (API key). Pointer sur les webhooks Ă©mis par chaque serveur. - **Webhooks Plex** : dans Plex > Settings > Webhooks, ajouter `http://tracearr:4000/webhook/plex`. - **Webhooks Jellyfin** : Administration > Plugins > Webhook, ajouter URL `http://tracearr:4000/webhook/jellyfin`. - **GĂ©olocalisation** : clĂ© API MaxMind GeoLite2 gratuite (tĂ©lĂ©chargeable sur le site MaxMind). - **Alertes** : rĂšgles par utilisateur (max sessions, pays autorisĂ©s), webhook Telegram/Discord/Gotify. - **Authentification** : aucun systĂšme natif : Ă  protĂ©ger par reverse proxy authentifiĂ©. ## 🔗 Alternatives - **Tautulli** — Le pionnier, Python, mature, mono-source (Plex uniquement). - **Jellystat** — Équivalent moderne dĂ©diĂ© Jellyfin, tableau de bord similaire. - **Wizarr / Manage Users** — Gestion des invitations et des utilisateurs, pas le tracking. - **Statuzer** — Plus modeste, en cours de dĂ©veloppement, Python. ## 🔒 SĂ©curitĂ© - Le dashboard ne supporte pas l'auth en natif → obligatoire de placer Tracearr derriĂšre [[app-traefik]] + Authelia/Authentik. - Limiter l'accĂšs par IP au port 4000 si exposition directe. - Changer le `JWT_SECRET` (sinon les tokens sessions sont prĂ©visibles). - Stocker les clĂ©s API Plex/Jellyfin dans des secrets Docker (`docker secret` ou `.env` non versionnĂ©). ## 📚 Ressources - Site officiel : https://tracearr.dev/ - Repository : https://github.com/Tracearr/Tracearr - Documentation : https://docs.tracearr.dev/ - Discord communautaire : https://discord.gg/tracearr ## 🔗 Pages LiĂ©es - [[cat-media-streaming]] (catĂ©gorie parente) - [[app-jellyfin]] — Source principale typique - [[app-plex]] — Source alternative - [[app-watchstate]] — ComplĂ©ment (sync watch state) - [[app-traefik]] — Reverse proxy + auth - [[recettes-docker-compose]] — Templates - [[securisation-home-lab]] — Bonnes pratiques