Better Resource Monitor suma una métrica de almacenamiento

La PR #101 añade una métrica que faltaba en Better Resource Monitor: almacenamiento.

CPU, memoria, GPU y red ya estaban en la barra. Almacenamiento parece más simple, pero tiene una trampa de privacidad: un monitor no debería rastrear tu disco solo para enseñar un porcentaje.

Esta implementación no escanea directorios, no lee nombres de archivo, no inspecciona contenidos, no enumera discos externos y no recopila detalles por volumen. Pregunta al sistema operativo por la capacidad total y disponible del sistema de archivos donde vive $HOME, y muestra el porcentaje usado en la barra de menús.

Cómo funciona

El sampler es pequeño y aburrido, justo lo que buscaba. En macOS usa CFURLCopyResourcePropertiesForKeys con claves de capacidad total y disponible. En Linux usa statvfs. Después calcula (total - available) / total * 100 y limita el resultado a 0..100.

Sin helper root. Sin analíticas. Sin telemetría. Sin APIs privadas para builds de App Store.

Detalle de App Store

Apple exige privacy manifests para algunas categorías de APIs accedidas. Espacio en disco es una de ellas, así que la PR empaqueta PrivacyInfo.xcprivacy y declara NSPrivacyAccessedAPICategoryDiskSpace con el motivo 85F4.1.

También hay un check de CI para la parte aburrida que se suele olvidar: la app empaquetada debe incluir de verdad el manifest y el motivo de espacio en disco antes de subirla.

Qué cambia en la PR

Almacenamiento tiene su propio icono de disco en el renderer de la barra y un ajuste localizado “Show Storage” en el menú. A los usuarios existentes con métricas guardadas no se les fuerza el nuevo segmento; las instalaciones nuevas sí pueden mostrarlo por defecto.

Los tests cubren las partes que más fácil se rompen después: cálculo del porcentaje, migración de ajustes, ancho de render, alertas, traducciones y orden de iconos.

La PR sigue abierta mientras escribo esto. Apunta a la versión 1.1.5, con checks de Rust y Cloudflare Pages en verde.

PR #101 · Código fuente

Fecha de publicación:

Contacto

Hablemos de sistemas, infraestructura, automatización y trabajo técnico orientado a producto.