Trench

Trench

Frigade · Programmation

Trench est une infrastructure d'analytique open source et gratuite de Frigade qui suit les événements en temps réel sur ClickHouse et Kafka, conçue pour tourner sans cookies.

Aperçu de l'interface de Trench

À propos de Trench

What Is Trench

Trench est un système de suivi d'événements que vous hébergez vous-même et gardez sous votre propre compte. Il stocke ce que les gens font dans votre application, comme créer un compte, terminer un achat ou ouvrir une fonction, puis vous laisse interroger ces données en temps réel avec SQL ou un point de terminaison REST. En dessous, Apache Kafka absorbe le flux entrant et ClickHouse répond vite aux requêtes.

L'équipe de Frigade l'a construit pour faire tourner son propre pipeline d'événements à grande échelle, puis l'a publié en open source. Cela compte si vous avez déjà regardé la facture d'un outil d'analytique hébergé en vous demandant pourquoi suivre vos propres utilisateurs coûte si cher. Trench vise les développeurs qui veulent un suivi à la Segment sans envoyer chaque événement sur les serveurs d'une autre entreprise.

Deux points définissent ce que vous obtenez. D'abord, Trench suit l'API Segment, donc les appels track, identify et group que vous avez déjà écrits fonctionnent souvent en changeant seulement le point de terminaison. Ensuite, il arrive sous la forme d'une seule image Docker avec Kafka et ClickHouse à l'intérieur, ce qui raccourcit l'installation mais veut aussi dire que vous exploitez une vraie base de données. Prévoyez au moins 4 Go de RAM et 4 cœurs de CPU pour un nœud de production.

Getting Started

  1. Clonez le dépôt FrigadeHQ/trench et ouvrez le dossier apps/trench.
  2. Copiez le fichier d'environnement d'exemple, puis lancez la pile avec Docker Compose, qui démarre Trench avec Kafka et ClickHouse en local.
  3. Ouvrez le serveur sur le port 4000 et trouvez vos clés publique et privée dans le fichier d'environnement.
  4. Envoyez un événement au point de terminaison events avec un userId, un type comme track et un objet properties.
  5. Relisez les données via le point de terminaison events, ou exécutez des requêtes SQL via celui des queries.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Trench.

Offre gratuiteOui
Offres payantesUsage-based Cloud, custom Enterprise
PlateformeWeb (self-hosted) and Cloud
DéveloppeurFrigade
CatégorieProgrammation
Date de lancementNov 2024
Dernière mise à jourApr 2026
Visites du site73
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs qui veulent un suivi à la Segment sans facture d'hébergement
  • Équipes avec des règles strictes sur les données
  • Ingénieurs qui font déjà tourner Kafka

Tâches

  • Suivre les événements produit
  • Interroger le comportement en SQL
  • Envoyer les événements vers d'autres outils

Cas d'usage

  • Monter un tableau de bord d'analytique produit
  • Rassurer un auditeur conformité
  • Prototyper un flux avec un modèle de langage qui a besoin du contexte utilisateur

Fonctionnalités clés

API de suivi compatible avec Segment

Trench suit l'API Segment pour les appels track, identify et group. Si votre application envoie déjà des événements sous cette forme, vous pouvez la pointer vers un point de terminaison Trench et garder votre code actuel. Cette compatibilité est la principale raison pour laquelle une migration prend quelques heures et non une réécriture.

Déploiement avec une seule image Docker

Tout le système arrive comme une image Docker prête pour la production avec Kafka et ClickHouse intégrés. Vous lancez une commande Compose et obtenez une pile qui tourne, au lieu de relier trois services à la main. Le prix à payer, c'est le matériel : comptez au moins 4 Go de RAM et 4 cœurs pour un nœud de production.

Débit en temps réel sur Kafka et ClickHouse

Kafka absorbe le flux entrant et ClickHouse répond aux requêtes. Sur un seul nœud, le pipeline encaisse des milliers d'événements par seconde, et ces deux mêmes outils suivent des billions d'événements pour des entreprises comme Airbnb et Spotify. Pour un développeur seul ou une petite équipe, un nœud tient longtemps avant qu'il faille monter en charge.

Requêtes en SQL et REST

Vous n'avez pas besoin d'un outil de BI séparé pour lire vos données. Le point de terminaison events renvoie les événements stockés en JSON, et celui des queries exécute du SQL directement contre le stockage ClickHouse. Compter les utilisateurs actifs par jour ou regrouper les événements par propriété tient en une courte requête, pas en une tâche d'export.

Destinations par webhook

Des webhooks limités en débit poussent les nouveaux événements vers d'autres services. Trench se place ainsi au milieu de votre pile, capte les événements et les relaie vers un CRM, un entrepôt de données ou un outil d'alerte. Vous évitez d'écrire un relais maison juste pour déplacer des données entre systèmes.

Avantages et inconvénients

Avantages

  • Open source sous licence MIT, donc le code est à vous, à lire et à modifier.
  • Gratuit en auto-hébergement et sans limites d'usage, ce qui évite de payer à l'événement.
  • Suit l'API Segment, donc le code de suivi que vous avez déjà continue souvent de fonctionner.
  • Les données restent dans votre propre instance ClickHouse, ce qui aide avec le RGPD et la PECR.
  • Une seule image Docker réunit Kafka et ClickHouse et réduit les étapes d'installation.

Inconvénients

  • Vous exploitez une pile Kafka et ClickHouse, donc un nœud de production demande au moins 4 Go de RAM et 4 cœurs.
  • Pas de tableaux de bord inclus : vous branchez Grafana ou construisez votre propre interface pour voir des graphiques.
  • Le gérer vous-même, c'est aussi assumer les mises à jour, les sauvegardes et la disponibilité.
  • L'option Cloud géré existe mais n'affiche pas de prix fixe, il faut donc demander un devis.

Questions fréquentes

Trench suit les événements au sein de votre propre produit et les stocke pour une analyse en temps réel. Vous envoyez des événements via une API qui suit la spécification Segment, puis vous les interrogez en SQL ou par un appel REST pour voir ce que font les utilisateurs.

Contenus associés

Découvrez des outils, des compétences et des articles liés à Trench.

Alternatives à Trench

Forefront

Forefront

Forefront · Programmation

Forefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.

Gratuit / $0 - $99/moVoir les détails
Startkit

Startkit

StartKit.AI · Programmation

Startkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.

Payant / $99 - $499 one-timeVoir les détails
Testim

Testim

Tricentis · Programmation

Testim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.

Gratuit / Custom pricing on requestVoir les détails