Política de privacidad de Markleaf
Última actualización: 26 de mayo de 2026 · Aplica a Markleaf Android v2.x
Principio fundamental
Markleaf es una aplicación de notas Markdown local-first. No opera un servidor propio y nunca sube notas, etiquetas, adjuntos o metadatos a ningún servidor externo. Las versiones distribuidas por F-Droid y Google Play no tienen en absoluto el permiso android.permission.INTERNET; la versión sideload de GitHub Releases lo declara para un único propósito, descrito en Red.
Información que Markleaf no recopila
- Nombre, correo electrónico, contactos, ubicación
- Información de cuenta o inicio de sesión
- Cuerpo de la nota, título, etiquetas, imágenes adjuntas, nombres de archivo, metadatos
- Estadísticas de uso, telemetría, eventos de analítica, identificadores publicitarios
- Informes de fallos o identificadores de dispositivo
Tampoco incluye analíticas, anuncios, rastreo, configuración remota, Firebase ni SDK de reporte de fallos de código cerrado.
Red
Depende de dónde hayas obtenido la aplicación. En ambos casos, no se envía ningún dato de tus notas.
- F-Droid y Google Play — sin permiso
android.permission.INTERNETy sin ninguna actividad de red. - GitHub Releases (sideload) — declara dos permisos: uno para la comprobación de actualizaciones y otro para poder instalar la actualización que elijas descargar. Ninguno funciona a menos que actives la comprobación.
F-Droid / Google Play INTERNET: ninguno · REQUEST_INSTALL_PACKAGES: ninguno GitHub Releases INTERNET: comprobación de actualizaciones · REQUEST_INSTALL_PACKAGES: instalación tras verificar el SHA-256
La comprobación de actualizaciones en la versión sideload
- Desactivada por defecto. No ocurre nada hasta que la actives en los ajustes.
- Una vez al día hace una única petición GET a un archivo JSON estático que describe la versión más reciente. Si la comprobación falla, se ignora en silencio.
- Tocar Descargar e instalar en el cuadro de diálogo de actualización desencadena la única otra petición de red de la aplicación: un GET para el propio archivo de actualización. Igual que la comprobación, solo ocurre porque tú lo pediste.
- Al terminar la descarga, la aplicación la compara con el SHA-256 de ese archivo JSON. Si no coincide, el archivo se elimina y la instalación no comienza.
- Solo un archivo verificado se entrega al propio
PackageInstallerde Android. La pantalla de confirmación que sigue la dibuja Android, no Markleaf. Este paso necesita el permisoREQUEST_INSTALL_PACKAGES; si aún no está concedido, la aplicación te lleva primero a Ajustes. - Si la descarga o la verificación fallan, puedes volver a intentarlo o abrirla en el navegador como antes.
- La petición solo lleva esa URL y cabeceras HTTP estándar. Sin cadena de consulta, sin cookies, sin cuenta.
- No se envían cuerpos de notas, títulos, etiquetas, adjuntos, nombres de archivo, metadatos, identificadores de dispositivo ni datos de uso. Esto se cumple sin excepción en todas las versiones y en cada una de estas peticiones.
- Las versiones de las tiendas no contienen ni el permiso ni el código para esto: no están desactivados, simplemente no se compilan.
Dónde se almacenan los datos
- Los cuerpos de las notas, los títulos y el índice de etiquetas se almacenan en la base de datos Room interna de la app.
- Los ajustes del usuario se almacenan en DataStore.
- Las imágenes adjuntas se copian al almacenamiento interno de la app, y los metadatos EXIF sensibles se eliminan al guardar.
Política de copia de seguridad del sistema Android
Markleaf establece android:allowBackup="false" para excluir los datos de la app de la copia de seguridad automática de Android y de la transferencia entre dispositivos. Si necesitas pasar a un dispositivo nuevo o usar varios dispositivos, tú mismo eliges exportar a Markdown, compartir o reflejar en una carpeta SAF.
Movimiento de datos iniciado por el usuario
Las siguientes acciones ocurren solo cuando tú mismo las realizas, a través del diálogo de permisos explícito de Android o de una elección que haces en la interfaz.
- Exportar una nota individual o todas las notas como Markdown (
.md) - Compartir el texto de la nota o archivos mediante la hoja de compartir del sistema Android
- Tocar un enlace externo en el cuerpo del texto para delegarlo al sistema operativo o al navegador predeterminado
- Copiar al portapapeles
- Reflejar archivos Markdown en una carpeta SAF que elijas
Que una carpeta SAF sea sincronizada por un cliente de sincronización externo como Drive, Dropbox, OneDrive, Syncthing o un montaje NAS es responsabilidad de esa app externa. Markleaf no realiza esa sincronización por sí mismo.
Permisos
El único permiso de tipo runtime que declara Markleaf es android.permission.VIBRATE para la retroalimentación háptica. Ninguna versión declara permisos de ubicación, micrófono, cámara, contactos, notificaciones, lectura de almacenamiento externo ni lectura de medios. Ni android.permission.INTERNET ni android.permission.REQUEST_INSTALL_PACKAGES están en las versiones de F-Droid y Google Play. Ambos solo aparecen en la versión sideload, para la comprobación de actualizaciones y la instalación opcional descritas en Red.
Contacto
Para preguntas o informes de seguridad/privacidad, contáctanos a través de GitHub Issues.