Política de privacidad
Última actualización: 16 de octubre de 2026
En una frase: DisplayPilot no tiene telemetría, ni analítica, ni estadísticas de uso. La app no incluye ningún SDK de analítica y no hay ninguna petición que informe de cómo la usas. Aquí se detalla qué lee en local y las tres únicas cosas que llegan a la red.
1. Qué recogemos
Ningún dato de uso. Sin analítica, sin envío de eventos, sin subida de informes de fallos, sin huella del dispositivo, sin identificadores publicitarios y sin perfilado.
La única petición de red que iniciamos y que lleva información identificativa es la comprobación de licencia que se ejecuta después de que tú mismo introduzcas una clave de licencia. Envía exactamente dos cosas:
- la clave de licencia: la cadena que recibiste en el correo de compra y escribiste a mano;
- un identificador de dispositivo generado aleatoriamente: creado en local como UUID la primera vez que activas y guardado en el Llavero de macOS. No contiene ningún número de serie del hardware, dirección MAC, EDID de la pantalla, nombre del equipo, Apple ID ni información de cuenta.
El único propósito de ese identificador aleatorio es que el comerciante sepa que este Mac ya ocupa una plaza de activación, para que una misma clave de licencia no se use a la vez en un número ilimitado de máquinas. No permite rastrearte a ti ni al modelo de tu dispositivo.
Estado actual: la compra está activa. El pago se realiza en criptomoneda a través de nuestra propia página de pedido. Los códigos DP- se verifican sin conexión y no contactan con ningún servidor; la única petición de red es el canje puntual de un código corto, y va a nuestro propio servicio (no a terceros).
2. Qué no recogemos
Esto es lo que la app usa pero procesa solo en la memoria local de tu Mac. Nunca se sube:
- modelo de pantalla, ID de fabricante, ID de producto, EDID completo y gamut físico;
- resolución, frecuencia de refresco, tabla gamma actual y valores de brillo y temperatura de color;
- capacidad del disco, tamaño de las carpetas de caché, resultados del análisis y registros de limpieza;
- títulos y posiciones de las ventanas (necesarios para la disposición de ventanas y la restauración de sesión; solo se leen después de conceder el permiso de accesibilidad);
- eventos de rueda y pulsaciones de atajos (necesarios para el suavizado de desplazamiento y la asignación del ratón).
Y esto no lo tocamos en absoluto:
- no subimos el modelo de pantalla, el EDID ni el número de serie: no existe tal ruta de código;
- no subimos tiempo de uso, número de clics en funciones ni número de inicios;
- no registramos pulsaciones de teclado. El suavizado de desplazamiento solo lee el desplazamiento de los eventos de rueda; el teclado se usa únicamente para determinar el estado «⌘ está pulsado, omitir el suavizado»;
- no pedimos permiso de micrófono, grabación de pantalla ni acceso completo al disco. El análisis de almacenamiento es de solo lectura y los directorios protegidos por el sistema se omiten según las reglas de macOS;
- no capturamos imagen ni sonido. No hay ninguna llamada a cámara o micrófono en la app. (El archivo
Info.plistconserva una antigua descripción de uso de cámara, resto de un primer experimento de comparación de punto blanco; no tiene implementación asociada.)
3. Solo tres cosas llegan a la red
Aparte de los tres puntos siguientes, la app no inicia ninguna petición de red. Todo va por HTTPS; nunca se usa HTTP en claro.
1. Buscar actualizaciones
La app solicita una vez un manifiesto de versiones a appcast.xml para saber si existe una versión más reciente. Ese manifiesto se aloja junto a este sitio en GitHub Pages. La petición no contiene ni clave de licencia, ni identificador de dispositivo, ni datos de uso. Además está desactivada de forma predeterminada: solo se envía si activas la comprobación automática en el panel «General» (como máximo una vez al día a partir de entonces) o si pulsas tú mismo «Buscar actualizaciones».
El anfitrión, GitHub, ve como cualquier servidor web tu dirección IP, la hora de la petición y un identificador de cliente. Es el registro de acceso habitual del servicio de alojamiento, no algo que recojamos nosotros por encima.
2. Comprobar una licencia
Esto solo ocurre al activar. Un código firmado largo (DP-…) se verifica localmente y sin conexión con una clave pública integrada en la app: ninguna petición sale de tu Mac, ni al activar ni después. Un código corto (DP-XXXX-XXXX-XXXX) se canjea una sola vez con nuestro servicio:
- Canje de un código corto: envía el código corto y el identificador de dispositivo aleatorio descrito arriba, y recibe el código firmado largo;
- Código firmado largo: verificado sin conexión con la clave pública integrada. Sin cuenta, sin servidor, sin llamadas periódicas: la licencia no caduca por haber estado sin conexión.
Lo hemos hecho deliberadamente «offline primero»: una recomprobación fallida, una conexión cortada o una caída del servidor nunca cambian el estado de tu licencia; solo se anota un error. Si las recomprobaciones no pasan durante mucho tiempo, sigue habiendo un periodo de gracia de 7 días. Antes de activar, la app no envía ninguna petición de licencia y no pide ninguna cuenta.
Estado actual: este paso está activo. Un código DP- largo no necesita red alguna. El canje de código corto de arriba es la única petición de licencia de la app, y va a nuestro servicio. Hasta que actives, la app no envía ninguna petición de licencia ni pide cuenta.
3. Abrir la página de compra o el sitio web
Al hacer clic en «Comprar» o «Visitar el sitio», la dirección se abre en tu navegador predeterminado. El pago se realiza en el navegador, no en la app. La entrada de compra es la página de pedido que sirve nuestro servicio; usa tu navegador existente y no instala nada.
4. Dónde viven tus datos
- Registro de licencia (clave de licencia, ID de instancia, fechas de activación y recomprobación): en el Llavero de macOS, con el nombre de servicio
com.neeson.displaypilot.license. No es un plist en texto plano. - Ajustes de la app (fecha de inicio de la prueba, preferencias de interfaz, atajos, reglas de automatización, programa de cuidado visual):
~/Library/Preferences/com.neeson.displaypilot.plist. - Cuarentena y registro de operaciones de limpieza:
~/Library/Application Support/com.neeson.displaypilot/Clean/. Los archivos se mueven primero aquí y pueden restaurarse durante 30 días. - Permisos del sistema: la autorización de accesibilidad la gestiona macOS y puede revocarse en cualquier momento en Ajustes del Sistema → Privacidad y seguridad → Accesibilidad.
Para eliminarlo todo: sal de la app y borra los dos directorios/archivos anteriores; para dejarlo impecable, borra también esa entrada del Llavero en Acceso a Llaveros. La app no instala ningún servicio en segundo plano ni demonio, y al desinstalarla no queda ningún componente residente.
5. Terceros
- Nuestro servicio de licencias (Cloudflare Workers): sirve la página de pedido, coteja tu pago con la blockchain, emite el código de licencia y atiende el canje de códigos cortos. Ve el número de pedido, el hash y el importe de la transacción y el identificador de dispositivo aleatorio; no ve tu nombre ni tu cuenta, y no crea ningún perfil sobre ti. Si compras por un canal que recoge una dirección de correo, o si usas el formulario de recuperación, también trata esa dirección: se guarda junto con el pedido (conservamos los pedidos para que la recuperación siga funcionando) para poder reenviar el código, y se almacena un hash SHA-256 truncado que se incluye en el código firmado, de modo que el formulario encuentra tu pedido sin comparar direcciones sin tratar.
- API públicas de blockchain (por ejemplo TronGrid y puntos RPC públicos): se leen para confirmar tu transferencia. No se les envían datos personales.
- GitHub: aloja este sitio, el manifiesto de actualización y la descarga. Como anfitrión conserva registros de acceso ordinarios (IP, hora, ruta).
Más allá de esto, la app y este sitio no tienen ningún servicio de analítica, red publicitaria, complemento social ni fuente de terceros.
6. Menores
DisplayPilot es una herramienta de escritorio para usuarios de Mac. No está diseñada para menores y no recoge conscientemente información de menores.
7. Cambios en esta política
Si una versión futura cambia el comportamiento de red —por ejemplo, al añadir sincronización en la nube—, esta política se actualizará primero y el registro de cambios dirá qué cambió. No ampliaremos en silencio lo que se recoge tras una cláusula de «seguir usándolo implica aceptarlo». Cuando el canal de compra se abra, esta página y el contrato de licencia se actualizarán a la vez para describir lo que realmente entra en vigor.
8. Contacto
Si tienes dudas sobre esta política o quieres comprobar qué información de licencia se conserva sobre ti, abre una incidencia en GitHub.
← Volver al inicio