Dynamic and manual tiling window managers that optimize screen real estate and improve desktop workflow efficiency.
AeroSpace is a tiling window manager for macOS that automatically arranges application windows into grid-based layouts. It functions as a keyboard-driven controller, allowing users to manage window positioning, workspace navigation, and display assignments entirely through customizable keyboard commands. The project distinguishes itself by operating as a background daemon that utilizes system-level accessibility frameworks and low-level window server hooks to enforce tiling behavior. It employs a declarative configuration system to define layout rules and maintains workspace consistency through an event-driven architecture that responds to system window changes. The software provides a virtual desktop abstraction layer that maps logical workspaces to physical displays, supporting multi-monitor setups and persistent window organization. It is designed to automate window management tasks, eliminating the need for manual resizing or positioning to maintain a structured digital environment.
AeroSpace is a tiling window manager that provides grid-based layouts, keyboard-driven navigation, and declarative configuration, though it is specifically built for macOS rather than being cross-platform.
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.
Yabai is a powerful tiling window manager specifically for macOS that provides grid-based layout automation, keyboard-driven control, and multi-monitor support, though it is limited to the macOS platform rather than being cross-platform.
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 automatically reposition frames and manage focus across multiple monitors and virtual spaces. Beyond its core tiling capabilities, the software supports granular control over window behavior, including the ability to toggle between tiled and floating states. Users can navigate between windows, swap positions, and cycle through various layout configurations using custom keyboard shortcuts.
Amethyst is a tiling window manager specifically for macOS that provides dynamic grid-based layouts, keyboard-driven navigation, and multi-monitor support, though it lacks the cross-platform support requested by the visitor.
This is a tiling window manager designed specifically for Windows that provides dynamic grid-based layouts, keyboard-driven navigation, and configuration-as-code, though it does not support Linux or macOS as requested.
i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into non-overlapping tiles to maximize screen real estate, utilizing a dynamic layout engine that removes the need for manual positioning or resizing. The system is designed for keyboard-driven desktop workflows, where window organization and behavior are defined through a plain text configuration file. It enables X11 desktop customization by allowing users to programmatically define layouts and keybindings. The manager provides inter-process communication via a Unix domain socket, allowing external programs to control window organization and subscribe to state changes. Additional utilities include a setup wizard for initial configuration generation and an automated process for converting older configuration files to newer versions.
i3 is a classic tiling window manager that provides dynamic layouts, keyboard-driven navigation, and config-as-code, though it is limited to X11 on Linux and lacks native macOS support.
chadwm is a tiling window manager for X11 written in C. It organizes application windows using dynamic tiling layouts and automated arrangement patterns to manage screen real estate. The project utilizes a patch-based extension system to integrate specific behaviors, such as Fibonacci tiling and vanity gaps. It employs a tagging system for workspace organization, allowing windows to be segmented into virtual desktops. The environment includes a modular widget framework for monitoring system metrics and hardware controls, alongside centralized configuration files for managing visual themes and colors across system bars and launchers.
This is a tiling window manager for X11 that provides dynamic layouts and workspace tagging, though it is limited to Linux and lacks the cross-platform support requested for macOS.
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 workspace management. Users can define persistent layout structures, apply visual styles such as custom borders and gaps, and implement automated window rules based on process names or titles. Its event-driven architecture enables the execution of custom scripts and lifecycle tasks, ensuring a consistent desktop environment across user sessions. Beyond core tiling capabilities, the system provides an inter-process communication interface that allows external scripts to query state and inject management commands. This extensibility supports advanced workflow orchestration, including the ability to toggle between different binding modes for context-specific control schemes. The software is configured through declarative files, providing a centralized method for defining window states, tiling behaviors, and keyboard shortcuts.
Glazewm provides dynamic, keyboard-driven tiling and workspace management through declarative configuration, though it is specifically designed for Windows rather than the requested Linux and macOS platforms.
Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window placement and input handling, organizing application windows into logical grids to maximize screen space. The project is designed for a keyboard-driven workflow, allowing users to manage workspaces and window geometry without relying on a mouse. It provides a modular environment for desktop customization and includes translation layers to support legacy applications, facilitating the replacement of older window management systems. The compositor utilizes hardware-accelerated rendering to manage window buffers and supports inter-process communication for remote control of system settings. Users define window behavior and shortcuts through a text-based configuration file that updates at runtime.
Sway is a robust tiling window manager that provides dynamic layouts and keyboard-driven navigation, though it is limited to Linux and does not support macOS.
Hyprland is a Wayland compositor and tiling window manager for Linux systems. It functions as a display server protocol implementation that coordinates communication between hardware and graphical applications, while automatically organizing open windows into non-overlapping layouts to maximize screen space. The project distinguishes itself through a dynamic tiling engine that utilizes a binary space partitioning algorithm to calculate window geometry in real time. It provides a highly customizable workspace platform where users define system behavior and visual aesthetics through declarative configuration files. To ensure low-latency performance, the compositor employs zero-copy memory mapping for graphical data transfers and utilizes an input device abstraction layer to normalize hardware signals. The system supports extensive personalization through a plugin-based architecture that allows for the injection of custom functionality and visual effects at runtime. It also includes capabilities for forcing native protocol support in applications and provides tools for performance-oriented system building, allowing users to compile components from source to tailor the environment to specific hardware and workflow requirements.
Hyprland is a highly performant, keyboard-driven tiling window manager for Linux that provides dynamic layouts and declarative configuration, though it is limited to the Wayland protocol and does not support macOS.
yabai is a tiling window manager and workspace orchestrator for macOS. It uses a binary space partitioning algorithm to automatically arrange application windows into non-overlapping rectangular regions to maximize screen real estate. The project provides a command line interface for controlling windows, displays, and virtual spaces, enabling the creation of custom desktop automation scripts. It includes capabilities for managing virtual desktops and disabling system animations to increase navigation speed. The system also supports mouse-based window focus, which automatically shifts the active window based on the cursor position.
yabai is a tiling window manager that provides dynamic grid-based layout and workspace management for macOS, though it is limited to that platform rather than being cross-platform.
bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every display as a distinct desktop container. The layout engine partitions screen real estate using split types and ratios, utilizing node-based insertion to place new windows into the hierarchy. The system maintains compatibility with Xinerama, RandR, and ICCCM protocols to ensure integration with standard system tools.
This is a tiling window manager that provides dynamic, grid-based layout management and multi-monitor support, though it is limited to X11 on Linux and lacks native macOS support.
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 synchronize window transitions and workspace switching with the monitor refresh rate. To ensure high performance, it utilizes a direct scanout pipeline that bypasses intermediate composition buffers, sending window content directly to the display hardware. The compositor provides a comprehensive suite of tools for desktop management, including support for both tiling and floating window modes, tabbed organization, and dynamic workspace handling. It integrates with standard cross-desktop communication interfaces to support system services, accessibility tools, and legacy applications through an automated compatibility layer. Security is maintained through features like input restriction during session locks and the ability to obscure sensitive content during screen captures. The system is configured through modular files that support imports and live updates. It is written in Rust and provides extensive documentation for managing display outputs, input devices, and custom visual effects.
Niri is a Wayland-based tiling window manager that provides dynamic, column-based layouts and keyboard-driven configuration, though it is limited to Linux and does not support macOS.
This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The software covers comprehensive window management capabilities, including spatial focus navigation, grid-based positioning and resizing, and window stacking. It also supports workspace organization for transferring windows across virtual desktops, the removal of window decorations, and the definition of rule-based floating exceptions for specific applications.
This is a tiling window manager extension for GNOME that provides grid-based layout and keyboard-driven navigation, though it is limited to the Linux ecosystem rather than being cross-platform.