Trench
Frigade · Programación
Trench es infraestructura de analítica de código abierto y gratuita de Frigade que registra eventos en tiempo real sobre ClickHouse y Kafka, pensada para funcionar sin cookies.

Acerca de Trench
What Is Trench
Trench es un sistema de seguimiento de eventos que alojas tú mismo y que queda bajo tu propia cuenta. Guarda lo que la gente hace dentro de tu aplicación, como registrarse, terminar una compra o abrir una función, y después te deja consultar esos datos en tiempo real con SQL o con un endpoint REST. Por debajo corre Apache Kafka para absorber el flujo entrante y ClickHouse para responder rápido a las consultas.
El equipo de Frigade lo construyó para mover su propio caudal de eventos a escala y después lo publicó como código abierto. Eso importa si alguna vez miraste la factura de una herramienta de analítica alojada y te preguntaste por qué rastrear a tus propios usuarios cuesta tanto. Trench apunta a desarrolladores que quieren un seguimiento tipo Segment sin mandar cada evento a los servidores de otra empresa.
Dos cosas definen lo que obtienes. Primero, Trench sigue la API de Segment, así que las llamadas track, identify y group que ya escribiste suelen funcionar cambiando el endpoint. Segundo, llega como una sola imagen Docker con Kafka y ClickHouse dentro, lo que acorta la puesta en marcha pero también significa que administras una base de datos real. Reserva al menos 4 GB de RAM y 4 núcleos de CPU para un nodo de producción.
Getting Started
- Clona el repositorio FrigadeHQ/trench y abre la carpeta apps/trench.
- Copia el archivo de entorno de ejemplo y levanta el stack con Docker Compose, que arranca Trench junto con Kafka y ClickHouse locales.
- Abre el servidor en el puerto 4000 y busca tus claves públicas y privadas en el archivo de entorno.
- Envía un evento al endpoint de events con un userId, un type como track y un objeto properties.
- Lee los datos a través del endpoint de events, o ejecuta sentencias SQL mediante el endpoint de queries.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Trench.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Desarrolladores que quieren un seguimiento tipo Segment sin factura de alojamiento
- Equipos con reglas estrictas de datos
- Ingenieros que ya usan Kafka
Tareas
- Registrar eventos de producto
- Consultar comportamiento con SQL
- Enviar eventos a otras herramientas
Casos de uso
- Montar un panel de analítica de producto
- Dejar tranquilo a quien revisa el cumplimiento
- Prototipar un flujo con un modelo de lenguaje que necesita contexto del usuario
Funciones clave
API de seguimiento compatible con Segment
Trench sigue la API de Segment para las llamadas track, identify y group. Si tu aplicación ya envía eventos con esa forma, puedes apuntarla a un endpoint de Trench y conservar tu código actual. Esa compatibilidad es la razón principal por la que una migración es cuestión de unas horas y no de reescribir todo.
Despliegue con una sola imagen Docker
Todo el sistema llega como una imagen Docker lista para producción con Kafka y ClickHouse incluidos. Ejecutas un comando de Compose y tienes un stack funcionando en lugar de conectar tres servicios a mano. El precio es el hardware: cuenta con al menos 4 GB de RAM y 4 núcleos para un nodo de producción.
Rendimiento en tiempo real sobre Kafka y ClickHouse
Kafka absorbe el flujo entrante y ClickHouse responde las consultas. En un solo nodo el caudal soporta miles de eventos por segundo, y esas mismas dos herramientas rastrean billones de eventos para empresas como Airbnb y Spotify. Para un desarrollador solo o un equipo pequeño, un nodo aguanta mucho antes de que necesites escalar.
Consultas con SQL y REST
No necesitas una herramienta de BI aparte para leer tus datos. El endpoint de events devuelve los eventos guardados en JSON, y el de queries ejecuta SQL directo contra el almacén de ClickHouse. Contar usuarios activos por día o agrupar eventos por propiedad es una sentencia corta, no un trabajo de exportación.
Destinos por webhook
Los webhooks con límite de ritmo empujan los eventos nuevos hacia otros servicios. Eso deja a Trench en medio de tu stack, capturando eventos y reenviándolos a un CRM, un almacén de datos o una herramienta de alertas. Te ahorra escribir un relé propio solo para mover datos entre sistemas.
Ventajas y desventajas
Ventajas
- Código abierto bajo licencia MIT, así que el código es tuyo para leerlo y cambiarlo.
- Gratis para autoalojar y sin límites de uso, lo que evita pagar por evento.
- Sigue la API de Segment, así que el código de seguimiento que ya tienes suele seguir sirviendo.
- Los datos se quedan en tu propia instancia de ClickHouse, lo que ayuda con el RGPD y la PECR.
- Una sola imagen Docker reúne Kafka y ClickHouse y recorta pasos de puesta en marcha.
Desventajas
- Administras un stack de Kafka y ClickHouse, así que un nodo de producción pide al menos 4 GB de RAM y 4 núcleos.
- Sin paneles incluidos: conectas Grafana o construyes tu propia interfaz para ver gráficos.
- Gestionarlo tú mismo implica ocuparte de actualizaciones, copias de seguridad y disponibilidad.
- Existe la opción de Cloud gestionado, pero no publica un precio fijo, así que hay que pedir presupuesto.
Preguntas frecuentes
Trench rastrea eventos dentro de tu propio producto y los guarda para analizarlos en tiempo real. Envías eventos por una API que sigue la especificación de Segment y luego los consultas con SQL o con una llamada REST para ver qué hacen los usuarios.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con Trench.
Alternativas a Trench
Forefront
Forefront · ProgramaciónForefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.
Startkit
StartKit.AI · ProgramaciónStartkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.
Testim
Tricentis · ProgramaciónTestim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.
