Endurain: Servicio autohospedado tipo Strava

Un nuevo proyecto de código abierto, Endurain, busca ofrecer una interfaz alternativa autohospedada para plataformas de seguimiento de actividad como Strava, despertando interés entre usuarios que quieren más control sobre sus datos de actividad y su privacidad. Los comentaristas cuestionan su dependencia de la API de Strava, señalan carencias como integraciones con smartwatches y la falta de capturas de pantalla, y apuntan a posibles límites legales y técnicos al clonar funciones tipo Strava. La conversación se amplía hacia cómo las compensaciones entre lo social y la privacidad moldean las plataformas de fitness, y cómo herramientas como ChatGPT se usan cada vez más para que desarrolladores no profesionales construyan aplicaciones web complejas.

Posicionamiento del proyecto, README y UX

  • A muchos comentaristas les gusta la idea, pero consideran que el README es flojo:
    • Carece de capturas de pantalla y de una demo en vivo.
    • Da por sentada la familiaridad con Strava; varios piden una descripción de una sola línea de lo que hace la app en sí, no solo que es “similar a Strava”.
  • Algunos no tienen claro si se trata de:
    • Un verdadero reemplazo autohospedado de Strava, o
    • Principalmente un frontend alternativo o copia de seguridad para los datos de Strava.
      Se pide aclararlo al principio del README/título.

Dependencia de Strava y preocupaciones sobre API/legalidad

  • Varios comentarios señalan que si los datos primero tienen que pasar por Strava, esto no es un reemplazo completo.
  • Un comentarista cita el acuerdo de API de Strava, que prohíbe replicar las funciones de Strava, y sugiere que este proyecto podría estar en una zona legal gris si imita demasiada funcionalidad.

Smartwatch e integración de datos

  • Una capacidad clave que falta: importación directa y automática desde smartwatches y plataformas de proveedores.
  • El flujo de trabajo actual parece ser: dispositivo → nube del proveedor (Garmin, Suunto, Apple, etc.) → Strava → Endurain.
  • Se discute:
    • Apple Watch mediante la app Salud y/o la app de Strava.
    • La API oficial de Garmin (orientada a negocios, difícil para proyectos de aficionados).
    • Bibliotecas de ingeniería inversa para Garmin.
    • Herramientas como RunGap, Gadgetbridge y exportaciones personalizadas/flujos de trabajo GPX.
  • Varios señalan que una app web puede integrarse directamente, técnicamente, si se usan APIs o clientes de ingeniería inversa.

El papel de Strava: social, segmentos, privacidad y coste

  • Explicaciones para lectores no familiarizados con Strava: seguimiento de actividad física más un fuerte componente de red social.
  • Los “segments” (comparaciones de tiempo en secciones definidas de una ruta) se consideran la función estrella y una de las principales razones por las que la gente paga; algunos quieren un centro abierto y central de segmentos.
  • Las opiniones se dividen sobre el valor de la suscripción de Strava:
    • Algunos dicen que 80 $/año es poco frente al coste del equipamiento.
    • Otros ven poco valor añadido frente a los ecosistemas de relojes y cancelan.
  • Varios comentarios sobre riesgos de privacidad/seguridad:
    • Revelar ubicaciones de casa, equipamiento caro y rutas habituales.
    • Bases militares y lugares sensibles expuestos por mapas de calor.
    • Riesgos para usuarios vulnerables (p. ej., mujeres que corren solas).
    • Medidas de mitigación: difuminado por defecto de ubicaciones de inicio/fin, controles de privacidad, seudónimos, subidas retrasadas.

Alternativas y proyectos relacionados

  • Herramientas mencionadas: intervals.icu, Golden Cheetah, Runalyze (OSS antiguo), herramientas CLI basadas en GPX, cubetrek, apps tipo Strava específicas para fútbol.
  • Se establecen distinciones entre:
    • Plataformas sociales (tipo Strava) y
    • Herramientas profundas de entrenamiento/análisis (p. ej., Golden Cheetah, intervals.icu).

Calidad de implementación, ayuda de IA y seguridad

  • El autor (según el README) no es desarrollador profesional y usó mucho ChatGPT; los comentaristas:
    • Felicitan el logro y la honestidad.
    • Subrayan que todos los desarrolladores cometen errores; lo importante es encontrarlos y corregirlos rápido con pruebas, linters, CI y sistemas de tipos.
  • A algunos les preocupa la seguridad:
    • Señalan SHA-2 para el hash de contraseñas y PHP como posibles señales de alerta.
    • Otros sostienen que el miedo a errores futuros no debería impedir publicar y aprender.

Arquitectura, federación y Fediverse

  • Varios sugieren basarse en XMPP o ActivityPub para federación e interoperabilidad.
  • Algunos quieren explícitamente una alternativa a Strava basada en ActivityPub y FOSS.
  • No queda claro en el hilo si Endurain soporta actualmente algún protocolo del Fediverse.

Nombre y discusión lateral sobre cultura ciclista

  • El nombre “Endurain” recibe elogios como juego de palabras con “endurance” y el apellido de un ciclista famoso; se proponen otros juegos (“endure the rain”, “Endurian”).
  • Una tangente se adentra en la fisiología del ciclismo de los años 90, el dopaje de la era EPO y los riesgos para la salud asociados, sobre todo como contexto para la referencia del nombre.