Política de privacidad de Haruki

Última actualización: 15 de octubre de 2026

Haruki guarda en tu dispositivo tus registros de carreras, las entradas de tu diario, tus fotos, tus archivos adjuntos y la información de música. Nada de esto se envía a un servidor operado por Haruki.

Servicios externos

Los mapas de la zona que estás viendo se cargan desde tiles.haruki.run, un servicio de mapas operado por Haruki y creado a partir de datos de OpenStreetMap. Esto envía a tiles.haruki.run la zona que se está viendo y la dirección IP necesaria para la conexión. Haruki no guarda un registro de estas solicitudes (registros de acceso). El servicio funciona sobre Cloudflare, que gestiona la conexión según su propia política de privacidad. Para mostrar en el mapa los nombres de estaciones, parques, zonas de agua y otros lugares, la zona que se está viendo se envía a Overpass API (un servicio de búsqueda de datos de OpenStreetMap; si no se puede acceder a él, se usa un servicio similar operado por un tercero). En la pantalla Hoy, se trata de la zona que te rodea; en la página de una carrera, en Recorridos y en los mapas para compartir, es la zona de carreras anteriores. Los nombres de lugares de la lista del diario y de Recorridos se buscan con la búsqueda de lugares del dispositivo (Geocoder de Android, que en muchos dispositivos usa un servicio de Google). La consulta del clima usa tu ubicación. Una exportación a Google Drive envía solo los datos que seleccionas de forma explícita. Health Connect lee solo los orígenes y los campos que has autorizado. El acceso a las notificaciones se usa únicamente para la información multimedia, como el título y el artista que se están reproduciendo; el contenido de las notificaciones nunca se guarda.

Datos de salud (Health Connect)

Haruki es un diario de running. Para que no falten en él los días en que corriste con otra app o con un reloj inteligente, Haruki lee tus registros de carreras desde Health Connect de Android, solo si lo conectas de forma explícita. La conexión es opcional; el registro por GPS y el diario funcionan sin ella.

Qué se lee y para qué sirve cada dato (no se lee ningún otro dato de salud):

  • Sesiones de ejercicio — que corriste ese día, y cuándo empezó y terminó. Se usan para crear la página del diario.
  • Distancia — cuánto corriste. Se usa para el registro y para tus totales acumulados.
  • Velocidad — se usa para calcular tu ritmo medio por kilómetro. Es más precisa que el GPS de un teléfono, por lo que se prefiere cuando está disponible.
  • Frecuencia cardíaca — se lee solo durante el intervalo de la carrera importada, se promedia por kilómetro y se muestra junto al ritmo de los mismos tramos. No se lee la frecuencia cardíaca de todo el día, en reposo ni durante el sueño.
  • Calorías totales quemadas — se muestran en la página del diario como información complementaria.
  • La ruta registrada — se usa para dibujar el mapa, y solo cuando Haruki no tiene una ruta propia para esa carrera. Nunca sobrescribe una ruta que haya registrado el propio Haruki.

La velocidad, la frecuencia cardíaca, las calorías y la ruta son opcionales. Si no los autorizas, la importación sigue funcionando; simplemente ese dato no aparece en el diario. Solo las sesiones de ejercicio y la distancia son obligatorias; sin ellas no hay forma de saber que hubo una carrera.

No se escribe nada. Haruki nunca escribe en Health Connect y no solicita permiso de escritura. Tú eliges qué orígenes lee (Garmin, etc.) y puedes cambiarlo en cualquier momento.

Dónde se guarda: lo que se importa se guarda en una base de datos en tu dispositivo. Los datos de salud nunca se envían a un servidor de Haruki. Solo se incluyen en una exportación a Google Drive si decides hacerla, y esa exportación va a tu propio Google Drive.

Lectura en segundo plano: solo si activas “Actualizaciones automáticas”, Haruki lee Health Connect mientras no usas la app, y únicamente para obtener las carreras registradas recientemente. Si lo dejas desactivado, solo lee mientras la app está abierta.

Conservación y eliminación: los registros importados permanecen en tu dispositivo hasta que los eliminas, ya sea borrando registros individuales, borrando el almacenamiento de la app o desinstalándola. Revocar el permiso y eliminar los datos guardados son dos acciones distintas: revocar el acceso en Health Connect no elimina los registros ya importados en tu dispositivo. Para eliminarlos, borra los registros en la app.

Revocar el acceso: puedes revocarlo en cualquier momento desde la app Health Connect o desde los ajustes de tu dispositivo. También puedes desconectarlo desde la pantalla de ajustes de Haruki.

Ubicación

Mientras la app está abierta: para mostrar dónde estás en el mapa y para anotar el clima del día en el registro. Al consultar el clima, tus coordenadas se envían al servicio meteorológico; al mostrar el mapa, se envían al proveedor de teselas del mapa.

Durante una carrera: para registrar la distancia y la ruta de la carrera. El registro continúa con la pantalla apagada. El registro se guarda en tu dispositivo.

Si “Detección automática de carreras” está activada: para detectar cuándo empiezas a correr, Haruki lee la actividad física de este dispositivo mientras la app está cerrada y sin usar, y comprueba la ubicación cuando esa actividad indica que has empezado. Si registras puntos de salida, la ubicación también se usa para detectar cuándo estás cerca de uno. Esta función es opcional; si está desactivada, la ubicación solo se lee mientras la app está abierta o hay una carrera en curso.

La ubicación de tus carreras nunca se envía a un servidor de Haruki. El único servidor que opera Haruki es el servicio de mapas (tiles.haruki.run), que recibe la zona que se está viendo cuando se muestra un mapa, como se describe arriba.

Exportaciones y copia de seguridad en Google Drive: además de tus rutas, si incluyes “Perfil y ajustes”, los lugares que registraste para el registro automático (ubicaciones y direcciones de los Puntos de salida) también se escriben en el destino que elijas (una carpeta de tu dispositivo o tu propio Google Drive). Puedes excluirlos en “Exportar tus registros”.

Medición anónima del uso

Para confirmar que Haruki se usa realmente, se envían señales de uso anónimas a PostHog (región de la UE). No se te identifica, y estos datos nunca se vinculan a información personal como tu nombre o tu dirección de correo electrónico.

Finalidad. La información recopilada se usa solo para lo siguiente:

  • Mejorar las pantallas y la facilidad de uso de la app — entender qué funciones se usan realmente, para poder rehacer los flujos que no se usan y las pantallas confusas.
  • Encontrar y corregir errores — detectar problemas que solo ocurren en determinados dispositivos o versiones del sistema operativo, o puntos en los que el registro se detiene a mitad de camino.
  • Decidir qué dispositivos y entornos admitir — determinar dónde dar prioridad a las pruebas.

Nunca se usa para publicidad, para elaborar perfiles de usuarios ni para su venta o cesión a terceros.

Solo se envían cuatro tipos de acciones.

  • Que se abrió la app (se usa para calcular la retención diaria)
  • Que se registró una carrera (solo si ocurrió o no; nunca la distancia, la duración ni la ruta)
  • Que se escribió texto en el diario (solo el hecho; nunca el texto, el título ni el número de caracteres)
  • Qué pestaña se abrió (Todo / Calendario / Música / Fotos; nunca su contenido)

Junto con esto, se incluye información básica del dispositivo y de la app:

  • Fabricante y modelo del dispositivo, nombre y versión del sistema operativo (por ejemplo: Google / Pixel 9a / Android 17)
  • Ancho, alto y densidad de la pantalla; idioma de visualización; zona horaria
  • Nombre, versión y número de compilación de la app
  • Tipo de red (Wi-Fi, datos móviles, etc.) y si el dispositivo es un emulador

Estos datos se usan para saber qué dispositivos admitir, para detectar pantallas que se muestran mal y para fijar el cambio de día al calcular la retención. No se usan para identificar a ninguna persona.

Nunca se envía: el texto y los títulos del diario, las fotos, las rutas de las carreras, la ubicación, los nombres de canciones, tu nombre, tu dirección de correo electrónico, tus contactos, los ID de publicidad, las direcciones IP, los nombres de operadores de telefonía ni las cadenas detalladas de identificación del dispositivo. Los ID de publicidad no se recopilan ni se solicitan. Las direcciones IP se eliminan antes del envío, y la estimación de la ubicación a partir de la IP está desactivada en el servidor.

Para la identificación solo se usa un ID anónimo generado dentro de la app. Ese ID existe únicamente en el almacenamiento de la app en tu dispositivo; si reinstalas la app o borras sus datos, el vínculo se rompe y a partir de entonces se te trata como un usuario distinto. No se crea ningún perfil a nivel de persona.

Puedes detener esta medición en cualquier momento desde “Compartir uso” en Ajustes. Además, si tu dispositivo tiene limitado el seguimiento publicitario, no se envía nada, independientemente de ese ajuste.

Informes de fallos

Cuando la app se cierra de forma inesperada, se envía a Firebase Crashlytics (Google LLC) la información técnica necesaria para identificar la causa. Se usa solo para encontrar y corregir errores; nunca para analizar el uso ni para publicidad.

Qué se envía: el tipo y el mensaje del error, un registro técnico del punto del programa en el que se detuvo la ejecución (una traza de pila) y el estado del dispositivo, como fabricante, modelo, versión del sistema operativo, versión de la app y memoria disponible.

Nunca se envía: el texto y los títulos del diario, las fotos, las rutas de las carreras, la ubicación, los nombres de canciones, tu nombre, tu dirección de correo electrónico ni tus contactos. La app nunca adjunta ninguno de estos datos. Tampoco se recopila el historial de navegación entre pantallas (qué pantallas abriste y en qué orden).

Una limitación técnica: el mensaje de error se incluye exactamente como lo recibió la app. Por eso, si por ejemplo falla la carga de una foto, el mensaje puede contener la ruta del archivo de esa foto en tu dispositivo. No se ha encontrado ninguna vía por la que se incluya texto del diario, pero como estos registros se generan automáticamente, su contenido no puede eliminarse por completo de antemano.

Dónde se guarda: los datos de Crashlytics se guardan en servidores de Google en Estados Unidos; la región de almacenamiento no se puede elegir. La medición anónima del uso descrita arriba usa la región de la UE, pero para los informes de fallos no existe esa opción, por lo que se indica aquí de forma explícita. Google conserva estos datos durante un máximo de 90 días.

Identificador: para agrupar varios fallos del mismo dispositivo, Crashlytics genera automáticamente un ID anónimo por instalación. No está vinculado a tu nombre, tu dirección de correo electrónico ni datos similares, y el vínculo se rompe cuando reinstalas la app o borras sus datos. La app nunca configura ninguna información que pueda identificarte.

El envío de informes de fallos se puede detener desde “Compartir uso” en Ajustes, el mismo interruptor que el de la medición anónima del uso. Si lo detienes, también se eliminan los registros de fallos que aún estén pendientes de envío en tu dispositivo.

Tus opciones y la eliminación

Las conexiones y la opción de compartir el uso son opcionales, y puedes revocarlas o detenerlas en Ajustes en cualquier momento. Los datos locales se pueden exportar, y se pueden eliminar borrando registros individuales, borrando el almacenamiento de la app en los ajustes del dispositivo o desinstalando la app.

Contacto

sooksook7110@gmail.com