Endurain: um serviço auto-hospedado parecido com Strava

Um novo projeto open source, Endurain, pretende oferecer uma interface alternativa auto-hospedada para plataformas de rastreamento de atividade física como o Strava, despertando interesse de usuários que querem mais controle sobre seus dados de atividade e sua privacidade. Os comentaristas questionam a dependência da API do Strava, apontam lacunas como integrações com smartwatches e a falta de capturas de tela, e destacam possíveis limites legais e técnicos para clonar recursos semelhantes aos do Strava. A conversa se amplia para como as trocas entre social e privacidade moldam plataformas de fitness, e como ferramentas como ChatGPT estão sendo cada vez mais usadas por desenvolvedores não profissionais para criar apps web complexos.

Posicionamento do projeto, README e UX

  • Muitos comentaristas gostam da ideia, mas acham que o README é fraco:
    • Faltam capturas de tela e uma demonstração ao vivo.
    • Assume familiaridade com Strava; vários pedem uma descrição em uma frase do que o app faz de fato, e não apenas “tipo Strava”.
  • Alguns ficam em dúvida se isto é:
    • Um verdadeiro substituto auto-hospedado do Strava, ou
    • Principalmente um frontend alternativo/backup para dados do Strava.
      Pedem esclarecimento logo no início do README/título.

Dependência do Strava e preocupações com API/legalidade

  • Vários comentários observam que, se os dados precisarem primeiro ir para o Strava, isto não é um substituto completo.
  • Um comentarista aponta o acordo de API do Strava, que proíbe replicar os recursos do Strava, e sugere que este projeto pode estar numa área juridicamente cinzenta se espelhar funcionalidade demais.

Smartwatch e integração de dados

  • Uma capacidade importante que está faltando: importação direta e automática a partir de smartwatches e plataformas de fabricantes.
  • O fluxo de contorno atual parece ser: dispositivo → nuvem do fabricante (Garmin, Suunto, Apple, etc.) → Strava → Endurain.
  • Discussão sobre:
    • Apple Watch via app Saúde e/ou app Strava.
    • API oficial da Garmin (voltada para negócios, difícil para projetos hobby).
    • Bibliotecas reverse-engineered para Garmin.
    • Ferramentas como RunGap, Gadgetbridge e fluxos personalizados de exportação/GPX.
  • Vários observam que um web app pode tecnicamente integrar diretamente se APIs ou clientes reverse-engineered forem usados.

O papel do Strava: social, segmentos, privacidade e custo

  • Explicações para leitores não familiarizados com Strava: rastreamento de atividade física com forte aspecto de rede social.
  • “Segments” (comparações de tempo em trechos definidos de rota) são vistos como o recurso matador e uma das principais razões pelas quais as pessoas pagam; alguns querem um hub aberto e central de segmentos.
  • As opiniões se dividem sobre o valor da assinatura do Strava:
    • Alguns dizem que US$ 80/ano é pouco em relação ao custo do equipamento.
    • Outros veem pouco valor adicional em relação aos ecossistemas dos relógios e cancelam.
  • Vários comentários sobre riscos de privacidade/segurança:
    • Exposição de locais de casa, equipamentos caros e rotas habituais.
    • Bases militares e locais sensíveis revelados por heatmaps.
    • Riscos para usuários vulneráveis (por exemplo, mulheres correndo sozinhas).
    • Mitigações: embaralhamento padrão dos locais de início/fim, controles de privacidade, pseudônimos, uploads com atraso.

Alternativas e projetos relacionados

  • Ferramentas mencionadas: intervals.icu, Golden Cheetah, Runalyze (OSS mais antigo), ferramentas CLI baseadas em GPX, cubetrek, apps estilo Strava específicos para futebol.
  • São feitas distinções entre:
    • Plataformas sociais (tipo Strava) e
    • Ferramentas profundas de treino/análise (por exemplo, Golden Cheetah, intervals.icu).

Qualidade da implementação, assistência de IA e segurança

  • O autor (segundo o README) não é um desenvolvedor profissional e usou bastante ChatGPT; os comentaristas:
    • Elogiam a conquista e a honestidade.
    • Enfatizam que todos os desenvolvedores cometem erros; o que importa é encontrá-los e corrigi-los rapidamente com testes, linters, CI e sistemas de tipos.
  • Alguns se preocupam com segurança:
    • Observando SHA-2 para hashing de senhas e PHP como possíveis sinais de alerta.
    • Outros argumentam que o medo de bugs futuros não deve impedir o envio e o aprendizado.

Arquitetura, federação e Fediverse

  • Vários sugerem construir sobre XMPP ou ActivityPub para federação e interoperabilidade.
  • Alguns querem explicitamente uma alternativa ao Strava baseada em ActivityPub e FOSS.
  • Não fica claro no fio se o Endurain atualmente suporta algum protocolo do Fediverse.

Nome e discussão lateral sobre cultura do ciclismo

  • O nome “Endurain” é elogiado como um trocadilho com “endurance” e o sobrenome de um famoso ciclista; trocadilhos alternativos (“endure the rain”, “Endurian”) são propostos.
  • Um desvio mergulha na fisiologia do ciclismo dos anos 1990, no doping da era EPO e nos riscos de saúde associados, principalmente como contexto para a referência do nome.