Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Apps
  3. Yabai

Yabai

MITCv7.1.25

A tiling window manager for macOS that uses binary space partitioning to automatically organize windows.

GitHubGitHub
29.3k stars735 forks0 contributors

What is Yabai?

yabai is a tiling window manager for macOS that automatically organizes application windows using a binary space partitioning algorithm. It extends the native macOS window manager, providing keyboard-driven control over windows, spaces, and displays to eliminate manual window arrangement and reduce distractions.

Target Audience

macOS power users, developers, and productivity enthusiasts who want efficient, keyboard-centric window management and are comfortable with command-line configuration.

Value Proposition

yabai offers a lightweight, scriptable alternative to macOS's default window manager, with features like focus-follows-mouse, space creation beyond system limits, and animation-free transitions. Its integration with tools like skhd for keyboard shortcuts makes it highly customizable for advanced workflows.

Overview

A tiling window manager for macOS based on binary space partitioning

Use Cases

Best For

  • Automatically tiling windows on macOS for efficient screen space usage
  • Setting up keyboard-driven window management workflows
  • Managing multiple virtual spaces beyond macOS's 16-space limit
  • Disabling animations when switching between spaces for faster navigation
  • Implementing focus-follows-mouse behavior on macOS
  • Controlling windows and displays via command-line scripts

Not Ideal For

  • Users in corporate or security-sensitive environments where disabling System Integrity Protection is prohibited
  • Those who heavily rely on native macOS tabs in applications like Terminal or Finder due to known compatibility issues
  • Casual users seeking a GUI-based, plug-and-play window manager without command-line configuration or system tweaks

Pros & Cons

Pros

Efficient Tiling Algorithm

Uses binary space partitioning to automatically arrange windows, optimizing screen space without manual dragging, as described in the README for distraction-free workflows.

Keyboard-Centric Control

Integrates with skhd for customizable keyboard shortcuts, enabling fast, scriptable window management that prioritizes keyboard-driven navigation over mouse use.

Extended Space Management

Allows creating virtual spaces beyond macOS's 16-space limit, facilitating better organization for multi-tasking power users.

Performance Optimizations

Disables animations for space switching, making transitions instant and improving speed, as highlighted in the features for faster workflow.

Cons

Security Trade-Off

Full functionality requires disabling System Integrity Protection, which compromises macOS's built-in security against malware and unauthorized system changes.

Complex Setup and Maintenance

Involves multiple permissions, system setting adjustments, and potential breaking changes with macOS updates, as noted in the caveats and requirements table.

Application Incompatibilities

Issues with NSDocument-based apps like Terminal and Finder when creating tabs, forcing users to avoid tabs or use workarounds, per the README caveats.

Frequently Asked Questions

Quick Stats

Stars29,329
Forks735
Contributors0
Open Issues242
Last commit1 month ago
CreatedSince 2019

Tags

#productivity#accessibility-api#command-line-tool#tiling-window-manager#window-management#macos

Included in

Apps101.5kOpen Source Apps48.1k
Auto-fetched 6 hours ago

Related Projects

RectangleRectangle

Move and resize windows on macOS with keyboard shortcuts and snap areas

Stars29,555
Forks964
Last commit2 days ago
IceIce

Powerful menu bar manager for macOS

Stars29,018
Forks827
Last commit10 months ago
AeroSpaceAeroSpace

AeroSpace is an i3-like tiling window manager for macOS

Stars21,943
Forks602
Last commit7 days ago
AmethystAmethyst

Automatic tiling window manager for macOS à la xmonad.

Stars16,196
Forks526
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub