SpinWin: una app para macOS que simula la rotación de ventanas desde la barra de menús

Fuentes: SpinWin: a macOS menubar app that simulates rotating other apps' windows

SpinWin es una utilidad de código abierto para macOS que permite girar visualmente la ventana de cualquier aplicación desde la barra de menús. Como el sistema operativo no expone una API pública para rotar ventanas ajenas —la única vía real serían llamadas privadas a SkyLight con la Protección de Integridad del Sistema desactivada—, la herramienta recurre a un truco ingenioso: oculta la ventana seleccionada fuera de la pantalla mediante la API de Accesibilidad, mantiene su renderizado activo y captura sus fotogramas con ScreenCaptureKit. Después, dibuja esos fotogramas en una superposición transparente y sin bordes, colocada en la posición original y rotada con un CALayer. El resultado es un overlay que gira con cualquier ángulo, incluidos 90°, ángulos arbitrarios o un giro continuo en una u otra dirección.

La app se distribuye en binarios firmados con Developer ID y notarizados por Apple, por lo que se abre sin avisos de Gatekeeper, y también puede compilarse localmente. El usuario hace clic izquierdo en el icono de la barra de menús, elige un ángulo, una velocidad de giro o la rotación libre, y después selecciona la ventana que quiere transformar. Puede arrastrar el overlay para recolocarlo, tirar de un asa para rotarlo manualmente y pulsar Esc para detener el efecto y restaurar la ventana.

El proyecto documenta varias limitaciones: la captura requiere permiso de Grabación de Pantalla y mover la ventana exige Accesibilidad; el overlay no es interactivo —los clics no atraviesan hacia la app original—; Exposé sigue mostrando la ventana oculta sin rotar, y algunas aplicaciones reducen su frecuencia de fotograma cuando están fuera de la pantalla.