Tu cabina de entrenamiento.
Todos los formatos deportivos.
Ya sea que entrenes o que programes, elige tu camino.
Entrena con Kaiord
Planifica tu semana en un calendario, habla con un asistente que actúa, sincroniza Garmin y WHOOP. Sin código, sin cuenta, sin nube.
Construye con el SDK
Convierte entre FIT, TCX, ZWO y Garmin en 4 líneas de TypeScript. Patrón estrategia, tus adaptadores.
import { fromBinary, fitReader } from '@kaiord/fit'
import { toText, tcxWriter } from '@kaiord/tcx'
const krd = await fromBinary(file, fitReader)
const tcx = await toText(krd, tcxWriter)
Para atletas
Tu semana es la cabina de mando.
Cada sesión muestra toda su historia: planificada por tu entrenador, ajustada por la IA, enviada a tu reloj y emparejada con lo que realmente hiciste.
Editor visual de entrenamientos
Arrastra y suelta pasos, intervalos y objetivos en sesiones estructuradas. Validación y estadísticas en tiempo real.
El ciclo de vida de la sesión de un vistazo
Las insignias siguen cada entrenamiento del plan a la ejecución: origen del entrenador, ajustes de la IA, en tu reloj, hecho y emparejado.
Biblioteca y plantillas
Guarda cualquier sesión como plantilla, prográmala desde la biblioteca y reutilízala toda la temporada.
Conversacional primero
No rellenes formularios. Solo dilo.
El asistente no solo responde: actúa sobre tus datos.
Entrenamientos en lenguaje natural
Describe una sesión en lenguaje natural y Kaiord la construye en torno a tus zonas de potencia, FC y ritmo con Claude, GPT o Gemini.
Acciones, no solo respuestas
Envía entrenamientos a tu reloj, trae actividades, reorganiza tu semana, directamente desde la conversación.
Tu modelo, tu clave
Trae tu propia clave de API. Las conversaciones se guardan por perfil en tu navegador, y se pueden buscar.
Hub de salud
Del índice de sueño a los análisis de sangre.
Recuperación, sueño, VFC, peso y actividad llegan automáticamente desde WHOOP y Garmin, y cada dato luce su origen. Y tus informes de laboratorio también viven aquí.
Ingesta automática
Recuperación y sueño de WHOOP, actividad de Garmin, entrada manual: todo unificado con una insignia de origen en cada dato.
Tendencias
Gráficos de series temporales para cada métrica de salud: sueño, peso, VFC, recuperación, actividad.
Analíticas de laboratorio
Registra analíticas de sangre: más de 55 parámetros con rangos de referencia, avisos fuera de rango y gráficos de evolución.
Nutrición y balance energético
Controla la ingesta frente al gasto y consulta tu balance energético diario.
El hub de datos
Tú decides hacia dónde fluyen tus datos.
Una matriz de enrutamiento conecta cada origen con cada destino: Garmin, WHOOP, Train2Go, entrada manual. Elige prioridades por tipo de dato y ve exactamente qué se sincronizó, cuándo y desde dónde.
Sincronización con Garmin en un toque
Envía los entrenamientos planificados directamente a tu reloj y recupera las actividades completadas, sin servidor de por medio.
Puentes, no intermediarios
Garmin, WHOOP y Train2Go se conectan mediante extensiones de navegador usando tu propia sesión, sin un proxy OAuth de por medio.
Prioridades de origen
¿Varias fuentes para el mismo tipo de dato? Fija el orden una vez y el enrutamiento se aplica, con estado de sincronización visible.
El modelo hub
Un solo hub. Todos los formatos.
KRD es el formato canónico. Cada conversión fluye a través de él, sin pérdidas y con ida y vuelta segura.
Para desarrolladores
Convierte datos deportivos en 4 líneas.
Patrón estrategia: trae tus propios adaptadores. Con tipos seguros de principio a fin.
npm i @kaiord/core
import { fromBinary, fitReader } from '@kaiord/fit'
import { toText, tcxWriter } from '@kaiord/tcx'
const krd = await fromBinary(file, fitReader)
const tcx = await toText(krd, tcxWriter)
TypeScript primero
Tipos estrictos, esquemas Zod, IntelliSense completo. Sin
any.
Arquitectura hexagonal
Límites claros. El dominio nunca depende de la infraestructura.
Sistema de plugins
Patrón estrategia: inyecta tus propios lectores y escritores.
CLI
Convierte archivos desde tu terminal. Compatible con pipes.
Servidor MCP
Convierte, valida e inspecciona vía Model Context Protocol: Claude, Cursor y más.
5 adaptadores de formato
FIT, TCX, ZWO, GCN, KRD. Todos con ida y vuelta sin pérdidas.
Sin servidores. Sin cuentas. Sin nube.
Todo se ejecuta localmente o en el navegador. Tus datos viven en IndexedDB en tu dispositivo; las integraciones funcionan mediante extensiones de navegador con tus propias sesiones; la CLI y el servidor MCP se ejecutan en tu máquina. Nada sale de tu dispositivo salvo que actives la sincronización con tu propio Google Drive.
Código abierto
Hecho en abierto.
Con licencia MIT. Contribuciones bienvenidas.