Política de Privacidade do Haruki

Última atualização: 15 de outubro de 2026

O Haruki mantém no seu dispositivo os seus registros de corrida, as entradas do diário, as fotos, os anexos e as informações de música. Nada disso é enviado a um servidor operado pelo Haruki.

Serviços externos

Os mapas da área que você está visualizando são carregados de tiles.haruki.run, um serviço de mapas operado pelo Haruki e criado com dados do OpenStreetMap. Isso envia a tiles.haruki.run a área visualizada e o endereço IP necessário para a conexão. O Haruki não mantém registro dessas solicitações (logs de acesso). O serviço funciona na Cloudflare, que trata a conexão de acordo com a sua própria política de privacidade. Para mostrar no mapa os nomes de estações, parques, corpos d'água e outros lugares, a área visualizada é enviada à Overpass API (um serviço de busca de dados do OpenStreetMap; se ela não estiver acessível, é usado um serviço semelhante operado por terceiros). Em Hoje, essa é a área ao seu redor; na página de uma corrida, em Trajetos e nos mapas de compartilhamento, é a área de corridas anteriores. Os nomes de lugares na lista do diário e em Trajetos são obtidos com a busca de lugares do dispositivo (o Geocoder do Android, que em muitos dispositivos usa um serviço do Google). A consulta do clima usa a sua localização. Uma exportação para o Google Drive envia apenas os dados que você selecionar explicitamente. O Health Connect lê apenas as fontes e os campos que você autorizou. O acesso às notificações é usado somente para informações de mídia, como o título e o artista que estão tocando no momento; o conteúdo das notificações nunca é armazenado.

Dados de saúde (Health Connect)

O Haruki é um diário de corrida. Para que os dias em que você correu com outro app ou com um smartwatch não fiquem de fora, o Haruki lê os seus registros de corrida do Health Connect do Android — somente se você o conectar explicitamente. A conexão é opcional; a gravação por GPS e o diário funcionam sem ela.

O que é lido e para que serve cada item (nenhum outro dado de saúde é lido):

  • Sessões de exercício — o fato de você ter corrido naquele dia, e quando a corrida começou e terminou. Usadas para criar a página do diário.
  • Distância — quanto você correu. Usada para o registro e para os seus totais acumulados.
  • Velocidade — usada para calcular o seu ritmo médio por quilômetro. É mais precisa que o GPS de um celular, por isso tem preferência quando está disponível.
  • Frequência cardíaca — lida somente durante o período da corrida importada, calculada como média por quilômetro e mostrada ao lado do ritmo dos mesmos trechos. A frequência cardíaca ao longo do dia, em repouso e durante o sono não é lida.
  • Total de calorias gastas — mostrado na página do diário como informação complementar.
  • O trajeto gravado — usado para desenhar o mapa, e somente quando o Haruki não tem um trajeto próprio daquela corrida. Ele nunca substitui um trajeto que o próprio Haruki gravou.

Velocidade, frequência cardíaca, calorias e trajeto são opcionais. Se você não autorizá-los, a importação continua funcionando — esse detalhe apenas não aparece no diário. Somente as sessões de exercício e a distância são obrigatórias; sem elas, não há como saber se uma corrida aconteceu.

Nada é gravado. O Haruki nunca grava dados no Health Connect e não pede permissão de gravação. Você escolhe quais fontes (Garmin e outras) ele lê, e pode mudar isso a qualquer momento.

Onde os dados ficam armazenados: o que é importado é salvo em um banco de dados no seu dispositivo. Os dados de saúde nunca são enviados a um servidor do Haruki. Eles só são incluídos em uma exportação para o Google Drive se você decidir fazer uma — e ela vai para o seu próprio Google Drive.

Leitura em segundo plano: somente se você ativar “Atualizações automáticas” o Haruki lê o Health Connect enquanto você não está usando o app, e apenas para buscar corridas gravadas recentemente. Com a opção desativada, ele lê somente enquanto o app está aberto.

Retenção e exclusão: os registros importados ficam no seu dispositivo até que você os exclua — excluindo registros individuais, limpando o armazenamento do app ou desinstalando-o. Revogar a permissão e excluir os dados armazenados são duas ações separadas: revogar o acesso no Health Connect não remove os registros já importados para o seu dispositivo. Para removê-los, exclua os registros no app.

Revogação do acesso: você pode revogá-lo a qualquer momento pelo app Health Connect ou pelas configurações do dispositivo. Também é possível desconectar pela própria tela de configurações do Haruki.

Localização

Enquanto o app está aberto: para mostrar onde você está no mapa e anotar no registro o clima do dia. A consulta do clima envia as suas coordenadas ao serviço de clima; a exibição do mapa as envia ao provedor dos blocos do mapa.

Durante uma corrida: para gravar a distância e o trajeto da corrida. A gravação continua com a tela desligada. O registro é salvo no seu dispositivo.

Se “Detectar corridas automaticamente” estiver ativado: para perceber quando você começa a correr, o Haruki lê a atividade física deste dispositivo enquanto o app está fechado e não está em uso, e verifica a localização quando essa atividade indica que você começou. Se você cadastrar pontos de partida, a localização também é usada para perceber quando você está perto de um deles. Esse recurso é opcional; com ele desativado, a localização é lida somente enquanto o app está aberto ou uma corrida está em andamento.

A localização das suas corridas nunca é enviada a um servidor do Haruki. O único servidor que o Haruki opera é o serviço de mapas (tiles.haruki.run), que recebe a área visualizada quando um mapa é exibido, conforme descrito acima.

Exportações e backup no Google Drive: além dos seus trajetos, se você incluir “Perfil e configurações”, os lugares que você cadastrou para a gravação automática (localização e endereço de cada Ponto de partida) também são gravados no destino que você escolher (uma pasta no seu dispositivo ou o seu próprio Google Drive). Você pode deixá-los de fora em “Exportar seus registros”.

Medição anônima de uso

Para confirmar que o Haruki está realmente sendo usado, sinais anônimos de uso são enviados ao PostHog (região da UE). Você não é identificado, e esses dados nunca são vinculados a informações pessoais, como o seu nome ou endereço de e-mail.

Finalidade. As informações coletadas são usadas somente para o seguinte:

  • Melhorar as telas e a usabilidade do app — entender quais recursos são realmente usados, para que caminhos não utilizados e telas confusas possam ser refeitos.
  • Encontrar e corrigir defeitos — detectar problemas que ocorrem apenas em determinados dispositivos ou versões do sistema operacional, ou pontos em que a gravação para no meio.
  • Decidir quais dispositivos e ambientes suportar — definir onde priorizar os testes.

Elas nunca são usadas para publicidade, criação de perfis de usuários, nem venda ou fornecimento a terceiros.

Apenas quatro tipos de ação são enviados.

  • Que o app foi aberto (usado para calcular a retenção por dia)
  • Que uma corrida foi gravada (apenas se houve ou não — nunca a distância, a duração ou o trajeto)
  • Que um texto do diário foi escrito (apenas o fato — nunca o texto, o título ou o número de caracteres)
  • Qual aba foi aberta (Tudo / Calendário / Músicas / Fotos — nunca o conteúdo delas)

Junto com isso, são incluídas informações básicas do dispositivo e do app:

  • Fabricante e modelo do dispositivo, nome e versão do sistema operacional (por exemplo: Google / Pixel 9a / Android 17)
  • Largura, altura e densidade da tela; idioma de exibição; fuso horário
  • Nome, versão e número de build do app
  • Tipo de rede (Wi-Fi, dados móveis etc.) e se o dispositivo é um emulador

Essas informações são usadas para saber quais dispositivos suportar, detectar layouts com problemas e definir o limite do dia no cálculo da retenção. Elas não são usadas para identificar ninguém.

Nunca são enviados: textos e títulos do diário, fotos, trajetos de corrida, localização, nomes de músicas, o seu nome, endereço de e-mail, contatos, IDs de publicidade, endereços IP, nomes de operadoras e sequências detalhadas de identificação do dispositivo. IDs de publicidade não são coletados nem solicitados. Os endereços IP são removidos antes do envio, e a estimativa de localização com base no IP é desativada no servidor.

A identificação usa apenas um ID anônimo gerado dentro do app. Esse ID existe somente no armazenamento do app no seu dispositivo; reinstalar o app ou limpar os dados dele desfaz esse vínculo, e depois disso você passa a ser tratado como outro usuário. Nenhum perfil individual é criado.

Você pode interromper essa medição a qualquer momento em “Compartilhamento de uso”, nas Configurações. Além disso, quando o rastreamento de anúncios está limitado no seu dispositivo, nada é enviado, independentemente dessa configuração.

Relatórios de falhas

Quando o app é encerrado inesperadamente, as informações técnicas necessárias para identificar a causa são enviadas ao Firebase Crashlytics (Google LLC). Elas são usadas somente para encontrar e corrigir defeitos — nunca para análise de uso ou publicidade.

O que é enviado: o tipo e a mensagem do erro, um registro técnico de onde a execução do programa parou (um stack trace) e o estado do dispositivo, como fabricante, modelo, versão do sistema operacional, versão do app e memória disponível.

Nunca são enviados: textos e títulos do diário, fotos, trajetos de corrida, localização, nomes de músicas, o seu nome, endereço de e-mail ou contatos. O app nunca anexa nenhum desses itens. O histórico de navegação entre telas (quais telas você abriu e em que ordem) também não é coletado.

Uma limitação técnica: a mensagem de erro é incluída exatamente como o app a recebeu. Assim, se, por exemplo, o carregamento de uma foto falhar, a mensagem pode conter o caminho do arquivo dessa foto no seu dispositivo. Não foi encontrada nenhuma situação em que o texto do diário seja incluído, mas, como esses registros são gerados automaticamente, não é possível remover todo o seu conteúdo antecipadamente.

Onde os dados ficam armazenados: os dados do Crashlytics são armazenados em servidores do Google nos Estados Unidos; a região de armazenamento não pode ser escolhida. A medição anônima de uso descrita acima usa a região da UE, mas, para os relatórios de falhas, não existe essa opção; por esse motivo, isso é informado aqui de forma explícita. O Google mantém esses dados por até 90 dias.

Identificador: para agrupar várias falhas do mesmo dispositivo, o Crashlytics gera automaticamente um ID anônimo por instalação. Ele não é vinculado ao seu nome, endereço de e-mail ou dados semelhantes, e o vínculo é desfeito quando você reinstala o app ou limpa os dados dele. O app nunca define nenhuma informação que possa identificar você.

O envio de relatórios de falhas pode ser interrompido em “Compartilhamento de uso”, nas Configurações, a mesma opção da medição anônima de uso. Se você o interromper, os registros de falhas que ainda estiverem aguardando envio no seu dispositivo também serão excluídos.

Suas escolhas e exclusão

As conexões e o compartilhamento de uso são opcionais e podem ser revogados ou interrompidos a qualquer momento nas Configurações. Os dados locais podem ser exportados e podem ser excluídos removendo registros individuais, limpando o armazenamento do app nas configurações do dispositivo ou desinstalando o app.

Contato

sooksook7110@gmail.com