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.