🇩🇪 Deutsch: README.de.md 🇬🇧 English: README.md
Seguimiento de errores, análisis de productos y telemetría de sesiones open-source.
Ligero y autoalojable en tu propia infraestructura, o usa la nube oficial alojada en telemetry-tracker.com con facturación mediante Stripe (EUR).
Visión general — Tarjetas KPI, tendencias de eventos, principales errores, releases y métricas de rendimiento (claro/oscuro).
Errores — KPIs, tendencias por tipo, principales errores y tabla de errores agrupados con filtros (claro/oscuro).
| Característica | Soportado |
|---|---|
| Errores | ✅ |
| Eventos | ✅ |
| Sesiones | ✅ |
| Rendimiento / Web Vitals | ✅ |
| Lanzamientos (Releases) | ✅ |
| Búsqueda global | ✅ |
| Organizaciones | ✅ |
| Proyectos | ✅ |
| API keys | ✅ |
| Panel | ✅ |
| API REST | ✅ |
| SDKs (@telemetry-tracker/*) | ✅ |
| Autoalojado | ✅ |
| Nube alojada (telemetry-tracker.com) | ✅ |
| Planes de pago (Gratis / Pro / Business, EUR mediante Stripe) | ✅ |
| Alertas (notificaciones y canales) | ✅ |
| Reglas de alerta (condiciones y destinos) | ✅ |
| Source maps | ✅ |
Configuración autoalojada: DEPLOYMENT.md
Telemetry Tracker proporciona los bloques fundamentales que la mayoría de las aplicaciones necesitan—seguimiento de errores, eventos de análisis de productos y telemetría de sesiones—sin la complejidad de las plataformas de observabilidad empresariales.
- Autoalojable para tus propios productos
- Nube oficial alojada con facturación en EUR
- Ligero
- APIs simples
- Open source (MIT)
- Fácil de desplegar (DEPLOYMENT.md)
Client SDK
↓ ingest (API key)
API ←── Dashboard (session auth)
↓
PostgreSQLLas apps envían errores, eventos y sesiones a la API a través de @telemetry-tracker/*. El dashboard lee la telemetría a través de la misma API, nunca directamente desde la base de datos.
Pon en marcha Telemetry Tracker localmente en menos de 5 minutos.
Requisitos previos: Node.js 18+, pnpm 9, PostgreSQL 16 (Docker funciona).
git clone https://github.com/Telemetry-Tracker/telemetry-tracker.git
cd telemetry-tracker
pnpm install
docker compose up -d
cp apps/api/.env.example apps/api/.env
cp apps/dashboard/.env.example apps/dashboard/.env
pnpm db:migrateEn dos terminales:
pnpm dev:api # API → http://localhost:3001
pnpm dev:dashboard # Dashboard → http://localhost:3000Luego:
- Abre http://localhost:3000, haz clic en Start tracking y crea una cuenta.
- Crea una organización y un proyecto en los ajustes de Organización.
- Crea una clave de API en Configuración → Claves de API (copia el secreto tt_live_… una vez que se muestre).
- Instrumenta tu aplicación (consulta el ejemplo del SDK más abajo) y revisa el panel Overview en el dashboard.
Funciona con:
- ✓ React / Vue — @telemetry-tracker/core
- ✓ Next.js — @telemetry-tracker/next
- ✓ Node / NestJS — @telemetry-tracker/node
- ✓ Nuxt — @telemetry-tracker/core (guía: docs/sdk-nuxt.md)
- ✓ React Native — @telemetry-tracker/react-native
- ✓ Vanilla JS — @telemetry-tracker/core
Guías: core (docs/sdk-core.md) · Next.js (docs/sdk-next.md) · Node (docs/sdk-node.md) · NestJS (docs/sdk-nestjs.md) · Vue (docs/sdk-vue.md) · Nuxt (docs/sdk-nuxt.md) · React Native (docs/sdk-react-native.md)
Instalación desde npm:
pnpm add @telemetry-tracker/coreimport { init, trackEvent, trackError } from "@telemetry-tracker/core";
init({
ingestUrl: "http://localhost:3001",
app: "my-app",
apiKey: process.env.TELEMETRY_API_KEY!, // tt_live_… del dashboard
environment: "development",
});
trackEvent("user_registered");
trackError(new Error("Algo falló"));apps/
api/ # API de ingesta + lectura con Fastify, Prisma, autenticación, facturación
dashboard/ # Interfaz de usuario con Next.js
packages/
telemetry-core/
telemetry-node/
telemetry-next/
telemetry-react-native/
telemetry-vite-plugin/- Next.js — dashboard
- Fastify — API
- Prisma — ORM y migraciones
- PostgreSQL — base de datos
- TypeScript
- pnpm — monorepo
- Docker — desarrollo local (Postgres mediante docker compose; imagen de producción del dashboard)
Las funcionalidades ya implementadas se encuentran en Características más arriba. A continuación se detalla el trabajo planificado y en exploración — agrupado por área, no por calendario de lanzamiento. Los elementos marcados como Próximamente en el dashboard coinciden con esta lista (#96).
| Estado | Significado |
|---|---|
| Planificado | Definido o registrado en un issue de GitHub |
| En exploración | Etiquetado como Próximamente en el producto; fecha y alcance por definir |
Planificado y en exploración (9 áreas — Observabilidad, Plataforma, Cuenta)
| Área | Estado |
|---|---|
| Trazas | En exploración |
| Logs | En exploración |
| Área | Estado |
|---|---|
| Paneles personalizados | Planificado |
| Feature flags | En exploración |
| Exportar informes | En exploración |
| Área | Estado |
|---|---|
| Registro de auditoría del equipo | Planificado |
| Integraciones | En exploración |
| Perfil, preferencias y seguridad | En exploración |
¿Tienes una idea? Abre una solicitud de funcionalidad.
¡Las contribuciones son bienvenidas! Lee CONTRIBUTING.md para conocer la configuración local y lo que ejecuta CI.
Buenos puntos para empezar:
- Buenos primeros issues
- Issues con etiqueta help wanted
Por favor, sigue el Código de Conducta. Reporta problemas de seguridad en privado a través de SECURITY.md — no en issues públicos.
| Tema | Documento |
|---|---|
| Descripción general de la arquitectura | docs/ARCHITECTURE.md |
| Despliegue (visión general) | DEPLOYMENT.md |
| Configuración y solución de problemas en Railway | docs/RAILWAY.md |
| Stripe y Resend (opcional) | docs/BILLING.md |
| Lista de verificación para producción | docs/PRODUCTION-READINESS.md |
| Lanzamientos y runbook de despliegue | docs/RELEASE.md |
| Registro de cambios | CHANGELOG.md |
| RBAC y modelo de organización | docs/RBAC.md |
| Planes y autenticación de ingesta | docs/ENTITLEMENTS.md |
| Guías del SDK | docs/sdk-core.md, docs/sdk-next.md, docs/sdk-node.md, docs/sdk-nestjs.md, docs/sdk-vue.md, docs/sdk-nuxt.md, docs/sdk-react-native.md |
| Source maps | docs/source-maps.md |
Publicar paquetes del SDK: npm login → pnpm publish:packages (consulta CONTRIBUTING.md y los scripts en package.json de la raíz).
Vista previa social en GitHub: En el repositorio, ve a Settings → General → Social preview y usa https://telemetry-tracker.com/og-banner.png (banner marketing de 1024×409) una vez que el dashboard esté desplegado. Ruta de instalación para documentación y marketing: @telemetry-tracker/core (consulta las insignias de npm más arriba).
Si Telemetry Tracker te resulta útil:
- ⭐ Dale una estrella a este repositorio
- 🐛 Reporta errores
- 💡 Sugiere funcionalidades
- 🤝 Abre una pull request contra la rama
develop(consulta CONTRIBUTING.md)
El código fuente de este proyecto está bajo la licencia MIT License. Puedes usar, modificar, alojar por tu cuenta y distribuir el software según esos términos, incluyendo el aviso de copyright en las copias que distribuyas.
MIT cubre los derechos de autor sobre el código. No otorga derechos para usar el nombre Telemetry Tracker o su marca de forma que sugiera que Tacko opera o respalda tu servicio. Consulta TRADEMARK.md.
Puedes ejecutar Telemetry Tracker en infraestructura que controles para tus propias aplicaciones — no se necesita permiso adicional bajo MIT.
El servicio gestionado en telemetry-tracker.com es operado por Tacko. Los planes Pro y Business allí se facturan en EUR a través de Stripe.
No ofrezcas un servicio alojado multiinquilino a terceros utilizando el nombre Telemetry Tracker, su logotipo o marketing como si fuera el producto oficial. Los forks y despliegues internos deben usar un nombre distinto a menos que tengas permiso por escrito de Tacko.
Detalles y ejemplos: TRADEMARK.md · Alianzas: info@tacko.io