awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asmvik avatar

asmvik/yabai

0
View on GitHub↗
29,093 stele·722 fork-uri·C·MIT·14 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru asmvik/yabaiGraficul istoricului de stele pentru asmvik/yabai

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face asmvik/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.

Care sunt principalele funcționalități ale asmvik/yabai?

Principalele funcționalități ale asmvik/yabai sunt: 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.

Care sunt câteva alternative open-source pentru asmvik/yabai?

Alternativele open-source pentru asmvik/yabai includ: 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…

Alternative open-source pentru Yabai

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Yabai.
  • glzr-io/glazewmAvatar glzr-io

    glzr-io/glazewm

    12,314Vezi pe 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
    Vezi pe GitHub↗12,314
  • hammerspoon/hammerspoonAvatar Hammerspoon

    Hammerspoon/hammerspoon

    14,497Vezi pe 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
    Vezi pe GitHub↗14,497
  • ianyh/amethystAvatar ianyh

    ianyh/Amethyst

    16,009Vezi pe 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
    Vezi pe GitHub↗16,009
  • niri-wm/niriAvatar niri-wm

    niri-wm/niri

    20,069Vezi pe 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
    Vezi pe GitHub↗20,069
Vezi toate cele 30 alternative pentru Yabai→