# nikitabobko/AeroSpace

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nikitabobko-aerospace).**

21,242 stars · 553 forks · Swift · MIT

## Links

- GitHub: https://github.com/nikitabobko/AeroSpace
- Homepage: https://nikitabobko.github.io/AeroSpace/guide
- awesome-repositories: https://awesome-repositories.com/repository/nikitabobko-aerospace.md

## Topics

`apple` `i3` `i3wm` `mac` `macos` `swift` `tiling` `tiling-window-manager` `window-manager`

## Description

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.

## Tags

### Operating Systems & Systems Programming

- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Automatically arranges application windows into a grid layout on macOS to maximize screen space. ([source](https://nikitabobko.github.io/AeroSpace/guide))

### Business & Productivity Software

- [macOS Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers.md) — Organizes application windows into virtual desktops and assigns them to monitors on macOS.
- [Desktop Workspace Organizers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers.md) — Organizes windows into distinct virtual workspaces to maintain a tidy and focused digital environment.

### Development Tools & Productivity

- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Functions as a keyboard-driven controller for efficient window and workspace management.
- [Multi-Display Management Tools](https://awesome-repositories.com/f/development-tools-productivity/multi-display-management-tools.md) — Supports multi-monitor setups by assigning and managing windows across multiple physical displays.
- [Window Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers.md) — Uses system accessibility APIs to programmatically organize and arrange application windows into structured layouts.

### DevOps & Infrastructure

- [Tiling Window Managers](https://awesome-repositories.com/f/devops-infrastructure/tiling-window-managers.md) — Automates window management by enforcing grid layouts without manual resizing.
- [Workspace Managers](https://awesome-repositories.com/f/devops-infrastructure/workspace-managers.md) — Enables programmatic management and navigation of virtual workspaces via keyboard shortcuts. ([source](https://nikitabobko.github.io/AeroSpace/guide))

### Software Engineering & Architecture

- [Declarative Configurations](https://awesome-repositories.com/f/software-engineering-architecture/declarative-configurations.md) — Uses structured configuration files to define window placement rules and grid layout logic.
- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Maintains consistent window positioning by reacting to system-level window events.
