For keyboard navigation systems, the strongest matches are ianyh/amethyst (Amethyst is a tiling window manager for macOS that), glzr-io/glazewm (This project is a keyboard-driven tiling window manager and) and nikitabobko/aerospace (AeroSpace is a keyboard-driven tiling window manager for macOS). koekeishiya/yabai and siduck/chadwm round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source keyboard navigation systems for web apps. Compare top repositories by stars and features to find the right fit.
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 tiling window manager for macOS that delivers keyboard-driven window management and desktop navigation, though it lacks vim motions and an application launcher.
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
This project is a keyboard-driven tiling window manager and desktop automation framework that provides window management, workspace switching, and customizable hotkeys to enable complete keyboard navigation.
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 keyboard-driven tiling window manager for macOS that handles window management and workspace switching through customizable hotkeys, though it lacks built-in vim motion emulation or an application launcher.
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 tiling window manager and workspace orchestrator for macOS that enables keyboard-driven window management and custom desktop automation, though it focuses on window tiling rather than vim motion emulation or an application launcher.
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
Chadwm is a tiling window manager written in C that provides keyboard-driven window management and workspace tagging for Linux, though it lacks built-in vim motion emulation and mouse emulation.
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 tiling window manager tailored for keyboard-driven desktop workflows with customizable hotkeys, though it operates as a full X11 window manager rather than a lightweight utility layer on top of an existing OS.
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 tiling window manager and workspace organization utility for macOS that handles window management and layout control, making it a strong fit for keyboard-driven desktop workflows despite lacking built-in vim motions or mouse emulation.
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 modular tiling window manager and graphical shell for Windows that provides customizable hotkeys, window management, and an application launcher for keyboard-driven workflows.
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 GNOME extension provides keyboard-driven tiling window management and an application launcher, though it lacks vim motion emulation and mouse emulation features.
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 X11 tiling window manager provides robust window management and workspace switching, though it focuses on automated layout partitioning rather than being a comprehensive launcher or vim motion utility.
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 tiling window manager and desktop environment designed for keyboard-driven window orchestration and workspace management, fitting the core category despite lacking vim motion emulation and mouse emulation features.
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 programmable tiling window manager and compositor configured in Python that provides extensive window management, workspace switching, and customizable hotkeys, though it operates as a full desktop environment component rather than a generic OS utility.
Alt-tab-macos is a productivity utility designed to replace the default application switcher on macOS. It functions as a background application that aggregates active windows across all monitors and virtual desktops into a single, keyboard-driven interface, allowing users to navigate between applications, minimized windows, and hidden processes. The tool distinguishes itself by providing granular control over window states and visibility, enabling users to close, minimize, or toggle fullscreen modes directly from the switcher. It supports advanced navigation through customizable keyboard shor
This utility provides keyboard-driven window switching and management for macOS, fulfilling the core navigation requirements although it focuses primarily on task switching rather than full vim motion emulation or mouse control.
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 manager that enables window arrangement, resizing, and multi-monitor management using global shortcuts, fitting the core window management aspect of the search despite lacking features like vim motions or application launching.
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 provides advanced window management, a command palette application launcher, and keyboard remapping utilities, fitting the core desktop workflow enhancement needs despite not being a dedicated vim navigation tool.
Workspacer is a tiling window manager for Windows that automatically organizes open application windows into structured, non-overlapping layouts on the desktop. It functions as a scriptable window management tool equipped with a programmable configuration interface that lets developers write custom layout scripts for their workflows. The system relies on native Win32 API hooking to intersect operating system window creation and focus events for dynamic window positioning. Its core architecture features a layout engine pipeline that calculates window rectangles by passing monitor areas and wor
Workspacer is a tiling window manager for Windows that provides workspace switching and customizable hotkeys, though it lacks vim motion emulation and mouse emulation.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| ianyh/amethyst | 16K | Swift | mit | |
| glzr-io/glazewm | 12.3K | Rust | GPL-3.0 | |
| nikitabobko/aerospace | 21.2K | Swift | MIT | |
| koekeishiya/yabai | 29.1K | C | MIT | |
| siduck/chadwm | 3K | C | mit | |
| i3/i3 | 10.5K | C | BSD-3-Clause | |
| asmvik/yabai | 29.1K | C | MIT | |
| eythaann/seelen-ui | 16K | Rust | agpl-3.0 | |
| pop-os/shell | 5.2K | TypeScript | gpl-3.0 | |
| baskerville/bspwm | 8.3K | C | BSD-2-Clause |