Yabai — Cuando macOS se vuelve más inteligente y tu escritorio se vuelve más perfecto
Una situación familiar: eres desarrollador y la pantalla de tu Mac está constantemente llena de ventanas. IDE, terminal, navegador, documentación, mensajeros... Cambiar entre ellas, estar constantemente redimensionando, encontrar la ventana correcta — esto no solo desperdicia tiempo, te agota. Parece que macOS no siempre maneja esta tarea de la forma en que un usuario exigente gustaría. Y ahí es donde entra yabai en escena — un proyecto que promete traer orden a tu escritorio, transformando el caos en armonía.
¿Qué es Yabai y por qué lo necesita un desarrollador?
yabai no es solo una utilidad, es un completo gestor de ventanas tipo tiling para macOS que funciona como una extensión de tu sistema de gestión de ventanas integrado. Imagina que tu escritorio deja de ser solo un "lugar para ventanas" y se convierte en un sistema inteligente que se encarga de organizar cada aplicación por sí mismo. Suena tentador, ¿verdad?
La idea central detrás de yabai es la disposición automática de ventanas. En lugar de arrastrar y redimensionar manualmente, yabai utiliza un algoritmo de Particionamiento Binario del Espacio (BSP). Esto significa que divide automáticamente el espacio disponible en tu pantalla y coloca las ventanas para que lo ocupen de la forma más eficiente posible, sin superposiciones ni huecos innecesarios. Es como tener un asistente personal que constantemente mantiene tu escritorio ordenado.
¿Quién lo necesita? En primer lugar, desarrolladores, administradores de sistemas, diseñadores — todos los que pasan mucho tiempo en la computadora y trabajan con docenas de aplicaciones simultáneamente. Si valoras la velocidad, la eficiencia y los movimientos mínimos del ratón, yabai podría convertirse en tu mejor amigo.
Características clave: Secretos de la productividad
yabai no solo "organiza ventanas", ofrece todo un arsenal de funciones para ajustar tu flujo de trabajo.
1. Gestión inteligente de ventanas tiling
Como mencioné, el corazón de yabai es el algoritmo BSP. Garantiza que tus ventanas siempre estén neatly organizadas, llenando la pantalla sin superposiciones. ¿Abres una nueva ventana? yabai encontrará un lugar para ella. ¿Cierras una? Las ventanas restantes se reorganizarán inmediatamente, ocupando el espacio liberado. Es como tener un asistente personal que constantemente mantiene tu escritorio ordenado.
2. Control total a través de la línea de comandos y teclas de acceso rápido
Uno de los puntos más fuertes de yabai es su CLI. Puedes gestionar ventanas, espacios e incluso pantallas con comandos simples. Y si a eso le sumas la utilidad skhd (o cualquier otra herramienta de teclas de acceso rápido), puedes mover todo tu flujo de trabajo al teclado. ¡Olvídate del ratón! Mueve una ventana a otro escritorio, rediménsionala, cambia a la siguiente aplicación — todo esto se hace con una sola tecla.
Aquí tienes ejemplos de comandos que puedes usar:
# Mover el foco a la siguiente ventana
yabai -m window --focus next
# Mover la ventana actual a un espacio diferente
yabai -m window --space next
# Cambiar el modo de disposición para el espacio actual
yabai -m space --layout bsp # o float
Este enfoque te permite crear un entorno verdaderamente personalizado y ultrarrápido.
3. Ampliación de las capacidades de macOS
yabai va más allá del simple tiling, añadiendo funciones que tanto faltan en macOS estándar:
- Focus-follows-mouse: La ventana sobre la que pasas el cursor del ratón se activa automáticamente. Una pequeña cosa, ¡pero cuánto ahorra en clics!
- Desactivar animaciones: Acelera el cambio entre espacios eliminando las animaciones estándar de macOS.
- Más de 16 espacios: Si el límite estándar de macOS en el número de escritorios no es suficiente para ti,
yabaielimina esta restricción. Esto es especialmente útil para quienes separan el trabajo por proyectos o tareas en escritorios virtuales separados.
Matices técnicos e instalación
yabai está escrito en C y funciona como una extensión del sistema de bajo nivel. Para su funcionamiento, requiere acceso a la API de Accesibilidad, y para algunas funciones avanzadas (como el control completo sobre el servidor de ventanas), puede ser necesario desactivar parcialmente System Integrity Protection (SIP). Es importante entender que desactivar SIP es un paso serio, acompañado de ciertos riesgos de seguridad para el sistema, por lo que esto debe abordarse conscientemente y solo después de estudiar la documentación.
Instalar yabai es bastante sencillo y está bien descrito en la wiki del proyecto. Por lo general, se reduce a la instalación a través de Homebrew seguida de la configuración de los derechos de acceso. No olvides explorar los archivos de configuración de ejemplo en el repositorio para ponerte en marcha rápidamente.
Aplicación práctica: Cómo Yabai cambiará tu jornada laboral
Imagina tu jornada laboral típica.
- Mañana, código y documentación: Abres VS Code (u otro IDE), terminal y navegador con documentación. En lugar de organizarlos manualmente,
yabailos coloca en una cuadrícula conveniente por sí mismo. Puedes cambiar rápidamente entre ellos sin distraerte con la gestión de ventanas. - Multitarea en su máxima expresión: Necesitas monitorear logs en una terminal, escribir código en otra, responder en Slack y revisar diseños en Figma.
yabaite permite mantener todas estas ventanas a la vista, usando eficientemente cada píxel de tu pantalla. - Presentaciones y demos: Cuando necesitas mostrar algo rápidamente a un compañero,
yabaiayuda a organizar instantáneamente las ventanas necesarias sin perder tiempo alineándolas.
En mi experiencia, usar un gestor de ventanas tiling reduce significativamente la carga cognitiva. El cerebro deja de gastar recursos en "¿dónde está esa ventana?" y "¿cómo la muevo?", concentrándose en la tarea en sí. Esto no es solo comodidad, es una inversión en tu productividad y confort.
Conclusión: ¿Vale la pena probar Yabai?
Si eres un usuario de macOS que valora el orden, la velocidad y la máxima eficiencia en tu trabajo, entonces yabai es definitivamente un proyecto que vale la pena explorar. Ofrece un nivel de control sobre las ventanas que macOS no proporciona "de serie", y puede cambiar radicalmente tu enfoque para organizar tu espacio de trabajo.
Por supuesto, tomará algún tiempo aprender y configurar según tus necesidades, especialmente si nunca has trabajado con gestores de ventanas tiling antes. Pero confía en mí, el esfuerzo se pagará muchas veces. Menos movimientos del ratón, más enfoque en el código, menos fatiga al final del día — ¿no es eso de lo que sueña todo desarrollador?
Prueba yabai. ¡Podrías descubrir que tu Mac es capaz de mucho más de lo que pensabas!