For fancyzones, the strongest matches are nikitabobko/aerospace (AeroSpace is a dedicated tiling window manager for macOS), lgug2z/komorebi (Komorebi is a tiling window manager for Windows that) and asmvik/yabai (Yabai is a powerful tiling window manager for macOS). i3/i3 and ianyh/amethyst round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Discover the best window tiling managers for Windows. Compare top-rated open-source alternatives by features and activity to find the best fit.
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 throu
AeroSpace is a dedicated tiling window manager for macOS that provides keyboard-driven window snapping, multi-monitor support, and a declarative configuration system for custom layout zones.
Komorebi is a tiling window manager for Windows that provides customizable layout zones, window snapping, and keyboard-driven management, making it a comprehensive solution for desktop multitasking.
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
Yabai is a powerful tiling window manager for macOS that provides automated grid layouts, keyboard-driven control, multi-monitor support, and extensive window rules, perfectly matching the requirements for advanced desktop window management.
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
i3 is a quintessential tiling window manager that provides robust support for custom layouts, keyboard-driven workflows, multi-monitor setups, and granular window rules, making it a flagship solution for desktop multitasking.
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
Amethyst is a dedicated tiling window manager for macOS that provides automated layout zones, keyboard-driven window management, and multi-monitor support, making it a comprehensive solution for your multitasking needs.
Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space. The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement. The project cov
Material Shell is a comprehensive tiling window manager for Linux that provides grid-based layout zones, keyboard-driven navigation, and automated window snapping to optimize multitasking.
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
Sway is a full-featured tiling window manager for Wayland that provides robust support for custom layouts, keyboard-driven window snapping, and multi-monitor configurations, making it a primary solution for desktop multitasking.
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
Glazewm is a tiling window manager for Windows that provides the requested keyboard-driven layout control, multi-monitor support, and application-specific rules for managing window snapping and organization.
Awesome is a programmable tiling window manager for the X11 Window System. It functions as a dynamic window manager that automatically arranges application windows into non-overlapping tiles based on predefined layout rules to maximize screen space. The project provides a scriptable desktop environment where system behaviors and layouts are defined through an embedded Lua interpreter. This allows for the creation of a personalized interface and a keyboard-driven workflow for managing application windows. The system covers dynamic window layout management and the configuration of system behav
Awesome is a highly configurable, scriptable tiling window manager that provides advanced layout zones, keyboard-driven window management, and robust support for multi-monitor setups and custom rules.
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
Hyprland is a feature-rich Wayland tiling window manager that provides dynamic layout zones, extensive keyboard-driven control, and robust multi-monitor support, making it a comprehensive solution for advanced desktop window management.
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 act
yabai is a powerful tiling window manager for macOS that provides binary space partitioning, keyboard-driven layout control, and extensive support for custom snapping zones and multi-monitor workflows.
i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to maximize screen space. It functions as a configurable window layout engine and a desktop environment component that interfaces with the X Window System to handle window placement and input events. The manager specifically provides the ability to add configurable visual spacing and gaps between windows and screen edges. It determines window borders and spacing by parsing a text configuration file at startup or during runtime. The system covers workspace layout optimization and interf
i3 is a mature, highly configurable tiling window manager that provides the exact window snapping, keyboard-driven layout control, and multi-monitor support required for advanced desktop multitasking.
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 sof
This is a comprehensive tiling window manager extension for GNOME that provides automatic grid-based layout management, keyboard-driven window orchestration, and robust multi-monitor support.
Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes application windows into non-overlapping tiles or floating modes to maximize screen real estate and supports both X11 and Wayland display server protocols. The environment is defined by executing Python scripts, allowing the programmatic customization of keybindings, visual styles, and system behaviors. This approach enables a personalized workspace where the entire user interface and layout logic are managed through a script-based configuration. The project covers broad capability are
Qtile is a full-featured, programmable tiling window manager that provides native support for custom layout zones, keyboard-driven window management, and multi-monitor configurations, making it a comprehensive solution for desktop multitasking.
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 an
This is a tiling window manager for X11 that provides dynamic layout management and workspace organization, fitting the category while relying on a patch-based system for advanced customization.
Rectangle is a desktop window manager that organizes open application windows into predefined layouts and grid positions. It functions as a background utility, allowing users to manipulate window frames through keyboard shortcuts or mouse gestures to improve multitasking and workspace efficiency. The application acts as a native interface extension, providing window snapping and tiling functionality that integrates directly with the operating system. It supports multi-monitor setups, enabling the distribution and alignment of windows across various displays. By utilizing the system accessibil
Rectangle is a window management utility that provides keyboard-driven snapping and customizable layout zones, making it a direct fit for improving multitasking on macOS.
ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.
ShiftIt is a keyboard-driven window management utility for macOS that provides the requested window snapping and tiling functionality, though it lacks a visual interface for defining custom layout zones.
Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven desktop environment. It enables users to organize application windows through automated tiling, stacking, and floating layouts, while offering a framework for creating interactive desktop widgets using web technologies. The project distinguishes itself by integrating a web-based rendering engine that bridges system-state data to HTML and CSS interfaces, allowing for highly customizable widgets and dynamic visual themes. It features real-time wallpaper analysis to automatically syn
Seelen-UI is a tiling window manager for Windows that provides automated layout management, keyboard-driven controls, and customizable workspaces, fitting the core requirements for improved desktop multitasking.
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 dis
This is a tiling window manager that provides automated layout management, multi-monitor support, and keyboard-driven control, though it relies on external tools for some advanced snapping and rule-based features.
Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts. The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mou
Spectacle is a keyboard-driven window management utility that provides the requested window snapping, multi-monitor support, and custom layout regions, though it lacks the advanced tiling features found in more complex window managers.
Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions. The project enables the creation of custom workflows by binding keyboard shortcuts to JavaScript functions. This allows for the automation of complex system actions, such as organizing application layouts across multiple screens and managing virtual spaces. Its capability surface covers window and applica
Phoenix is a programmable window manager for macOS that allows you to define custom snapping zones, keyboard shortcuts, and multi-monitor layouts through JavaScript, making it a flexible tool for building your own window management logic.
This project is a dynamic tiling window manager configuration and automated desktop installer for Linux. It provides a system for organizing application windows to maximize screen real estate and productivity, specifically centered around a Hyprland desktop configuration. The environment features an adaptive visual theme that extracts dominant hues from wallpapers to automatically update the global user interface colors. It also includes specialized optimizations for virtual machine environments to ensure system stability and performance. The project covers automated desktop deployment throu
This repository provides a pre-configured setup for the Hyprland tiling window manager, which natively supports custom layout zones, window snapping, and keyboard-driven multitasking.
Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in
Slate is a keyboard-driven tiling window manager for macOS that provides extensive control over window positioning, snapping, and multi-monitor layouts through a JavaScript-based configuration system.
PowerToys is a collection of background-resident system utilities designed to extend native operating system functionality and streamline desktop workflows. It operates as a modular toolkit, utilizing a central plugin-based host architecture that allows users to dynamically enable or disable specific features for system configuration and automation. By leveraging native system hooking, the suite intercepts global input and window events to provide advanced control over the computing environment. The project distinguishes itself through its focus on cross-device input orchestration and spatial
PowerToys includes the FancyZones utility, which provides the requested custom layout zones, window snapping, and keyboard-driven multitasking features within a broader system-utility suite.
PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It organizes application windows into a non-overlapping, scrollable horizontal tiling layout, allowing users to manage more applications than can fit on a single screen. The system is distinguished by its scrollable-viewport tiling, which allows navigation through a sequence of windows via keyboard shortcuts and touchpad gestures. It also features a multi-monitor workspace organization model that assigns independent tiling instances to each physical display while synchronizing them t
This is a tiling window manager for GNOME that provides a scrollable, keyboard-driven layout system with multi-monitor support and custom window management rules, fitting the category of a desktop window manager.
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
Niri is a Wayland compositor that functions as a tiling window manager, providing the core window snapping, keyboard-driven layout control, and multi-monitor support required for advanced desktop multitasking.
Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a scrollable tiling window management system, which organizes application windows in a non-overlapping layout that allows horizontal scrolling to access content beyond the screen edge. The compositor features multi-monitor workspace coordination, managing window arrangements and fractional scaling across displays with different resolutions and pixel densities. It supports a dynamic workspace organization model where independent vertical workspace stacks are maintained per monitor.
Niri is a Wayland compositor that functions as a tiling window manager, providing the core functionality of custom layout zones and multi-monitor support through its scrollable, column-based tiling model.
AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and mouse-driven resizing and movement. It functions as a low-level input hook that intercepts keyboard and mouse events at the OS level to trigger custom window management actions. The project includes a coordinate-based grid mapper for precise snapping to custom zones and an input remapper that assigns keyboard scan codes to virtual mouse buttons. It also features a window automation CLI used to trigger management tasks on foreground or targeted application windows. The tool pro
AltSnap provides a coordinate-based grid system and mouse-driven snapping functionality that allows for custom window layouts and management, fitting the requirements for a desktop window utility.
A manual tiling window manager for X11
This is a manual tiling window manager for X11 that provides the core functionality of custom layout zones, keyboard-driven window management, and multi-monitor support, though it requires manual configuration to define specific snapping rules.
Tiling Assistant is a GNOME Shell extension that enhances the desktop environment by providing advanced window management and tiling capabilities. It functions as a productivity utility that automates the arrangement of open applications into complex grid patterns and custom screen partitions to optimize workspace efficiency. The extension distinguishes itself by integrating directly with the GNOME desktop interface to provide interactive visual guides and selection menus. When a user docks a window to the side of the screen, the tool automatically prompts for a secondary application to fill
This extension provides window snapping and expanded tiling layouts directly within the GNOME desktop environment, making it a functional window management utility for users seeking improved multitasking.
Tilingshell is a window management extension for the GNOME desktop environment that organizes application windows into structured grid layouts. It functions as a desktop utility that automates window placement and provides tools for customizing the graphical interface of Linux systems. The project distinguishes itself through a constraint-based geometry engine that maintains alignment during resizing and a declarative rendering system that maps grid definitions to screen space. It supports workspace-scoped state management, allowing for independent tiling configurations across different virtu
This is a GNOME Shell extension that provides advanced tiling and window snapping capabilities, directly addressing the need for custom layout zones and improved multitasking within the desktop environment.
Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with
Cinnamon is a full-featured desktop environment that includes a built-in window manager capable of snapping, workspace organization, and keyboard-driven window control, making it a comprehensive solution for desktop layout management.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| nikitabobko/aerospace | 21.2K | Swift | MIT | |
| lgug2z/komorebi | 14.8K | Rust | NOASSERTION | |
| asmvik/yabai | 29.1K | C | MIT | |
| i3/i3 | 10.5K | C | BSD-3-Clause | |
| ianyh/amethyst | 16K | Swift | mit | |
| material-shell/material-shell | 7.3K | TypeScript | GPL-3.0 | |
| swaywm/sway | 17.1K | C | MIT | |
| glzr-io/glazewm | 12.3K | Rust | GPL-3.0 | |
| awesomewm/awesome | 6.9K | Lua | GPL-2.0 | |
| hyprwm/hyprland | 36.4K | C++ | BSD-3-Clause |