awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asmvik avatar

asmvik/yabai

0
View on GitHub↗
29,093 stars·722 forks·C·MIT·9 views

Yabai

Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server.

The project distinguishes itself by offering granular control over the graphical user interface via a socket-based command interface and event-driven system hooks. This allows for the programmatic manipulation of window states, display configurations, and virtual spaces in response to system signals or external scripts. Users can define persistent rules to automate window behavior and placement, ensuring a consistent desktop environment across multiple monitors.

Beyond its core tiling capabilities, the software provides extensive options for customizing the visual presentation of the desktop. This includes modifying window borders, shadows, transparency, and animation parameters. It also supports deep integration with system-level settings to adjust focus behavior and workspace transitions, enabling a highly tailored interaction model for the macOS desktop.

Features

  • macOS Workspace Managers - Provides automated tiling, virtual space management, and display organization specifically for the macOS desktop environment.
  • Tiling Window Managers - Organizes application windows into automated tiling grid layouts to maximize screen space on macOS.
  • Tiling Window Managers - Automatically arranges windows into grid layouts using binary space partitioning to eliminate manual organization.
  • Desktop Automation - Provides a system-level utility for scripting window layouts and automating desktop workflows.
  • Accessibility-Based Window Manipulators - Provides programmatic window control by interacting with the operating system accessibility framework.
  • Tiling Layout Engines - Organizes windows into automated grid layouts using recursive binary space partitioning algorithms.
  • Window Server Injection Modules - Bypasses standard desktop constraints by injecting code directly into the system window server process.
  • Multi-Monitor Workspace Managers - Manages virtual spaces and window arrangements across multiple displays for efficient multi-screen workflows.
  • Event-Driven Hook Systems - Triggers automated layout recalculations and custom scripts in response to low-level window server events.
  • System Event Monitors - Monitors system signals like application activation and system wake to trigger automated desktop workflows.
  • Window Rules - Applies persistent rules to automate window behavior and placement based on specific window properties.
  • Window State Controls - Interacts directly with the window server to programmatically manipulate window states and visual properties.
  • Unix Socket Interfaces - Exposes a Unix domain socket interface for external processes to send commands and control window management.
  • Behavior Customization - Configures system-level interface behaviors like focus-follows-mouse and workspace transition animations.
  • Desktop Customizers - Customizes visual desktop elements including window borders, shadows, and transparency levels.
  • Interface Appearance Customization - Modifies the aesthetic presentation of the desktop by adjusting window borders, shadows, and transparency.
  • Window Effects - Controls window animation easing and durations for smooth transitions between desktop states.

Star history

Star history chart for asmvik/yabaiStar history chart for asmvik/yabai

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Yabai

Similar open-source projects, ranked by how many features they share with Yabai.
  • glzr-io/glazewmglzr-io avatar

    glzr-io/glazewm

    12,314View on GitHub↗

    Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic

    Rusti3wmrusttiling-window-manager
    View on GitHub↗12,314
  • hammerspoon/hammerspoonHammerspoon avatar

    Hammerspoon/hammerspoon

    14,497View on GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    View on GitHub↗14,497
  • ianyh/amethystianyh avatar

    ianyh/Amethyst

    16,009View on GitHub↗

    Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction. The application distinguishes itself by providing a state-machine engine that calculates window geometry based on user-defined tiling patterns. It maintains an accurate representation of the desktop by monitoring system-level notifications for window events, enabling it to auto

    Swiftmacmacoswindow-manager
    View on GitHub↗16,009
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
See all 30 alternatives to Yabai→

Frequently asked questions

What does asmvik/yabai do?

Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server.

What are the main features of asmvik/yabai?

The main features of asmvik/yabai are: macOS Workspace Managers, Tiling Window Managers, Desktop Automation, Accessibility-Based Window Manipulators, Tiling Layout Engines, Window Server Injection Modules, Multi-Monitor Workspace Managers, Event-Driven Hook Systems.

What are some open-source alternatives to asmvik/yabai?

Open-source alternatives to asmvik/yabai include: glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… ianyh/amethyst — Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… nikitabobko/aerospace — AeroSpace is a tiling window manager for macOS that automatically arranges application windows into grid-based… qtile/qtile — Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes…