Cómo obligarte a mantener una buena postura en Mac con Dorso
Después de tres horas depurando un error complicado, muchos de nosotros terminamos convertidos en signos de interrogación. La cabeza se desliza hacia el monitor, los hombros suben hasta las orejas y la espalda se arquea contra el respaldo de la silla. Los recordatorios regulares no funcionan bien aquí: deslizas la notificación del temporizador "endereza tu espalda" sin mirar, para no perder la concentración.
Hace poco me topé con un divertido proyecto de código abierto llamado Dorso del desarrollador tldev. La idea es simple hasta la ridiculez. La app monitorea tu postura y difumina suavemente la pantalla si empiezas a encorvarte. Leer código a través de una imagen borrosa es imposible, así que la única forma de restaurar la claridad es ponerte derecho.
Cómo funciona internamente
A diferencia de las voluminosas utilidades de Electron, Dorso está escrito en Swift puro sin dependencias adicionales. La app pesa alrededor de 10 MB y consume recursos mínimos.
El programa puede rastrear la posición del cuerpo de dos maneras.
La primera opción es la clásica — a través de la webcam. Dorso usa el framework Vision de Apple para calcular puntos clave del cuerpo (posición de la nariz y la cabeza) en tiempo real. Si tus hombros no están en el marco, la app cambia al seguimiento facial. Calibras tu postura normal una vez, y luego el algoritmo compara tu posición actual de la cabeza con la línea base.
La segunda opción es mucho más interesante. Si tienes AirPods (Pro, Max o la tercera generación regular), puedes omitir la cámara por completo. La app lee el ángulo de inclinación de la cabeza directamente desde el giroscopio y acelerómetro de los auriculares a través de la API de Motion en macOS 14. Quítate los auriculares — el monitoreo se pausa automáticamente.
Qué puede hacer la app
La función principal es el difuminado progresivo. La pantalla no se oscurece al instante. Cuando te inclinas ligeramente hacia adelante, la imagen se difumina lo suficiente como para notarlo. Inclínate más hacia abajo — la niebla se espesa. Endereza la espalda y la claridad vuelve inmediatamente al máximo.
Aquí tienes algunos detalles útiles del código:
- Soporte multi-monitor. El difuminado se aplica a todas las pantallas conectadas, no solo a la pantalla integrada del portátil.
- Privacidad completa. Sin servidores en la nube, análisis ni cuentas. El flujo de video se ejecuta localmente en la RAM y se borra inmediatamente.
- Zona muerta flexible. Puedes establecer una tolerancia de movimiento aceptable en la configuración para que la pantalla no se difumine con cada sorbo de café.
- Pausa al desconectar el monitor externo. Conveniente si llevaste tu portátil al sofá o estás trabajando mientras te desplazas.
- Panel con estadísticas que muestran cuánto tiempo mantuviste una buena postura durante el día.
Para renderizar el difuminado, el autor usa APIs privadas de CoreGraphics por defecto. Si no funcionan correctamente en tu versión del sistema, hay un "Modo de Compatibilidad" en la configuración que cambia el renderizado al estándar NSVisualEffectView.
Control a través de la terminal
Un detalle arquitectónico interesante: Dorso tiene una interfaz de control simple basada en archivos. La app escucha comandos a través de pipe en /tmp/dorso-command y envía el estado a /tmp/dorso-response.
Por ejemplo, puedes probar manualmente el nivel de difuminado de la pantalla:
echo "blur 32" > /tmp/dorso-command
O forzar un análisis de tu postura actual:
echo "capture" > /tmp/dorso-command
Esto abre posibilidades para la automatización. Puedes vincular el reinicio de calibración a atajos de teclado en Raycast o vincular la pausa de la app a los modos de enfoque.
Instalación y ejecución
La forma más fácil de instalar es a través de Homebrew:
brew install dorso
O descarga un .dmg listo para usar desde la sección de releases en GitHub. El build está firmado y notariado por Apple, así que Gatekeeper no se quejará.
Si quieres compilar el binario tú mismo, necesitas macOS 13 o superior y tener Xcode Command Line Tools instalado:
git clone https://github.com/tldev/dorso.git
cd dorso
./build.sh
El bundle listo aparecerá en la carpeta build/Dorso.app.
A quién le resultará útil
El proyecto resonará claramente con quienes pasan horas programando y sienten el cuello rígido al anochecer. La app brilla verdaderamente cuando se combina con AirPods: la cámara queda libre para videollamadas, el indicador verde de privacidad permanece apagado y la postura se mantiene bajo control.
Los usuarios de Linux tampoco deberían sentirse decepcionados. El repositorio tiene enlaces a alternativas abiertas similares — los proyectos postured y dorso-linux.
Proyectos relacionados