Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

sparinghorse

Sparing Horse es una herramienta de planificación de entrenamiento autocontenido que se basa en Runalyze. Le permite leer métricas de rendimiento actuales y generar un plan periodizado hacia un objetivo deportivo, con capacidad para replanear en ambas direcciones.

Ficha actualizada 22 sept 2026, 21:22 · upstream 22 sept 2026, 21:12 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es sparinghorse

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Sparing Horse es una aplicación web autocontenida (self-hosted) construida sobre Runalyze, diseñada como un asistente de planificación de entrenamiento personal. Le permite leer métricas de rendimiento actuales (VO2 máx, CTL/ATL y ACWR) desde sus datos de Runalyze y generar un plan periodizado hacia un objetivo deportivo específico. El plan se ajusta dinámicamente: si el rendimiento es inferior al proyectado, la ruta se suaviza; si se reconstruye más rápido del esperado, la ruta se expande para aprovechar el fitness acumulado. Cada semana está limitada por límites de seguridad (ACWR, long-run jump cap, límite biomecánico) y cada regeneración puede compararse con la anterior.

CASOS DE USO
  • Planificación de entrenamientos periodizados hacia un objetivo deportivo
  • Replanteo del plan cuando el rendimiento se desvía de lo proyectado
  • Monitoreo continuo del estado físico mediante ACWR y CTL/ATL
  • Ajuste de volumen según la capacidad medida por Runalyze
  • Planificación de carreras con múltiples etapas en un solo build
  • Gestión de recuperación y periodización post-injerto o lesión
PUNTOS DESTACADOS
  • Motor determinístico sin IA: el plan se genera basándose estrictamente en métricas predefinidas (ACWR, CTL/ATL, long-run jump cap)
  • Replanteo bidireccional: la ruta se adapta tanto hacia objetivos como hacia recuperación
  • Limites de seguridad por semana: ACWR, long-run step, damage-equivalent km y streaks
  • Regímenes flexibles: build assertivo vs. rebuild conservador según evidencia corporal
  • Brakes adicionales a ACWR: límite de long-run jump, cap biomecánico y cap de crecimiento crónico
  • Planificación de carreras con múltiples etapas en un solo build continuo
  • Sistema de veredictos de readiness (verde/amarillo/rojo) que detiene el entrenamiento si aparecen síntomas cardíacos
PRECAUCIONES
  • No incluye funcionalidades de IA generativa: no puede redactar objetivos, interpretar lenguaje natural ni realizar ajustes cualitativos
  • El plan se basa en métricas predefinidas y no en datos subjetivos del usuario (sentimientos, dolor, fatiga)
  • Sin sincronización automática con Runalyze: el backend debe ser configurado manualmente para leer los datos de Runalyze
  • No incluye seguimiento de progreso real ni retroalimentación visual de la ejecución diaria
  • El plan es estático una vez generado y no se adapta a cambios repentinos en la condición física sin intervención manual
  • La sincronización con Runalyze requiere configuración manual del token API personal
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requisitos: Runalyze Premium, token de API personal y (opcional) key de Anthropic. Ejecución local con `pip install -r requirements.txt` y `RUNALYZE_TOKEN=<token> python3 SparingHorse.py`. Con Docker: `docker compose up -d --build`, el contenedor público se ejecuta en modo read-only sin tokens, mientras que la consola privada requiere autenticación. Se recomienda un backup diario del DB mediante export JSON y restauración con `python3 restore_db.py`. El plan es configurable por usuario pero no editable por terceros.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8770127
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.