18 repositorios
Systems that automatically arrange application windows into grids, stacks, or tiled layouts.
Distinguishing note: No existing candidates; focuses on automated window layout.
Explore 18 awesome GitHub repositories matching devops & infrastructure · Tiling Window Managers. Refine with filters or upvote what's useful.
Kitty is a high-performance, GPU-accelerated terminal emulator designed to provide a consistent and extensible workspace across different operating systems. It leverages graphics hardware to render text, images, and complex layouts with low latency, while providing a robust environment for demanding command-line workflows. The project distinguishes itself through its integrated workspace management and programmable interface. It functions as a tiling window manager that organizes terminal windows, tabs, and layouts into persistent, keyboard-driven sessions. Users can automate complex workflow
Organizes multiple terminal windows automatically using predefined tiling patterns like grids and stacks.
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
Automatically arranges windows into grid layouts using binary space partitioning to eliminate manual organization.
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
Automates window management by enforcing grid layouts without manual resizing.
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
Organizes application windows into a scrollable, column-based tiling layout.
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
Positions and resizes windows to align with a virtual screen grid for precise layout management.
Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro
Provides controls to toggle split windows between original and fullscreen operational states.
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
Uses a visual grid overlay to manually resize and move windows into aligned cells.
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
Automatically arranges application windows into non-overlapping grids to maximize screen space and productivity.
react-mosaic es un gestor de ventanas en mosaico de React utilizado para organizar componentes en una rejilla redimensionable de ventanas y contenedores con pestañas. Proporciona un sistema de diseño con paneles divididos redimensionables y un orquestador de ventanas arrastrables para organizar el contenido en filas y columnas anidadas. El sistema incluye un motor de diseño serializable que convierte las disposiciones de ventanas en JSON, permitiendo la persistencia y restauración de configuraciones de espacio de trabajo entre sesiones. Admite una interfaz de espacio de trabajo con pestañas donde múltiples paneles se agrupan en áreas únicas con encabezados conmutables. El proyecto cubre una gestión integral del diseño a través de control programático y mosaico automatizado, incluyendo la reorganización mediante arrastrar y soltar y el reequilibrio del orden de las ventanas. También proporciona opciones de personalización de UI para barras de herramientas de ventanas, encabezados de pestañas y renderizado de estados vacíos.
Organizes React components into a resizable grid of tiling windows and tabbed containers.
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
Implements a grid-based layout system for snapping windows into precise, organized zones.
Phoenix es un automatizador de espacios de trabajo y gestor de ventanas para macOS que utiliza un motor de scripting de JavaScript para controlar comportamientos a nivel de sistema. Funciona como un puente de automatización de AppleScript, permitiendo a los usuarios manipular programáticamente los estados de las aplicaciones, la geometría de las ventanas y las interacciones del escritorio. El proyecto permite la creación de flujos de trabajo personalizados mediante la vinculación de atajos de teclado a funciones de JavaScript. Esto permite la automatización de acciones complejas del sistema, como organizar diseños de aplicaciones en múltiples pantallas y gestionar espacios virtuales. Su superficie de capacidades cubre la gestión de ventanas y aplicaciones, la ejecución asíncrona de comandos de shell y la automatización a nivel de sistema. También incluye utilidades para gestionar coordenadas de pantalla 2D, programar tareas recurrentes e interactuar con el usuario mediante notificaciones del sistema y ventanas modales. La aplicación admite un modo demonio para la operación en segundo plano y monitorea el sistema de archivos para recargar los archivos de configuración sin necesidad de reiniciar.
Toggles window states including fullscreen mode, minimization, and visibility.
Monitoror es un panel de control de estado del sistema y muro de monitoreo unificado diseñado para agregar datos de salud y estado en tiempo real de múltiples servidores, servicios y dependencias. Funciona como un agregador de monitoreo de tiempo de actividad y una interfaz centralizada para visualizar el estado de varios componentes de infraestructura. El proyecto se distingue por un sistema de diseño basado en cuadrícula personalizable que organiza los mosaicos de monitoreo utilizando un sistema de coordenadas. Soporta el mapeo de proveedores de múltiples endpoints, permitiendo que un solo tipo de servicio se vincule a múltiples instancias de servidor distintas para rastrear instalaciones separadas. El sistema cubre varios dominios de observabilidad, incluyendo la salud de la red mediante latencia de ping y comprobaciones de puertos TCP, y verificación de endpoints HTTP utilizando validación de salud basada en coincidencia de patrones. También rastrea métricas de control de versiones y automatización, como el conteo de issues de GitHub y el progreso de pipelines de integración continua y comprobaciones de pull requests. El panel de control utiliza un modelo de obtención de datos basado en proveedores y actualizaciones de estado basadas en sondeo (polling) para mantener vistas de estado actuales.
Implements a customizable grid-based layout using a coordinate system for organizing monitoring tiles.
This project is a collection of configuration files for managing a personalized Linux desktop environment. It provides a comprehensive bundle for a tiling window manager, a Zsh shell environment, and a Neovim editor setup to synchronize software settings across different machines. The configuration focuses on unified system theming, utilizing a cross-application theme suite to sync color palettes and visual styles across the terminal, browser, and system utilities. It includes a visual settings editor for immediate theme switching and wallpaper management without requiring session restarts.
Toggles between tiled and monocle layout modes for managing window arrangement.
YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst
Integrates with tiling window managers to manage their lifecycle, including starting, stopping, and reloading services.
This project is a collection of environment configuration files, known as dotfiles, designed to standardize a development setup. It provides specific configuration sets for the Neovim modal editor, a tiling window manager, the Tmux terminal multiplexer, and the Zsh shell. The repository includes a curated Unix command line toolset featuring modern utility alternatives and fuzzy finding tools for file navigation. It also contains a suite of settings for managing terminal sessions, window layouts, and custom keybindings to streamline development workflows. The configuration surface covers visu
Defines precise window tiling automation including padding, gaps, and workspace-specific placement rules.
The SkyWater Open-Source PDK is a fully open-source process design kit for semiconductor manufacturing, targeting the SkyWater 130nm CMOS technology node. It provides the foundational files and models needed to design and fabricate custom chips without proprietary vendor tools or foundry agreements, supporting both analog and digital design flows. This PDK includes a complete set of standard cells, I/O libraries, and design rules specific to the 130nm process, along with transistor models and verification decks. It offers a standardized framework for chip design with a tool-interface abstract
Provides automated design rule checking for chip layouts to ensure manufacturability against process rules.
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
Implements various tiling layout patterns including grids, stacks, and Fibonacci arrangements.
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
Adjusts dimensions of multiple tiled windows simultaneously to maintain alignment during resizing.