Analysis updated 2026-05-18
Set up a Linux-like keyboard-driven window management workflow on macOS without touching system security settings.
Manage multiple monitors efficiently with automatic tiling that respects each display independently.
Configure window layouts and keyboard shortcuts in a plain text file that syncs across machines via dotfiles.
| nikitabobko/aerospace | snapkit/snapkit | johncoates/aerial | |
|---|---|---|---|
| Stars | 20,638 | 20,335 | 20,973 |
| Language | Swift | Swift | Swift |
| Setup difficulty | easy | easy | easy |
| Complexity | 4/5 | 2/5 | 1/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
AeroSpace is a tiling window manager for macOS. A window manager is the part of your computer that decides where application windows go on the screen. Most desktops let windows float and overlap freely, so you spend time dragging and resizing them, a tiling window manager instead arranges windows automatically into non-overlapping panes, so the whole screen is always filled and you can rearrange the layout from the keyboard. AeroSpace is modeled on i3, a popular tiling window manager from the Linux world, and aims to bring that workflow to Mac users. Its layout is based on a tree paradigm, windows are nodes in a tree of horizontal and vertical splits, and it has its own emulation of virtual workspaces rather than using the native macOS Spaces feature, because the README says native Spaces have considerable limitations. Switching between workspaces is fast, with no animations, and it works on multi-monitor setups using the same i3-like paradigm. It is configured entirely through plain text (a default-config.toml), which makes it friendly to dotfile setups, and it is CLI-first, shipping manpages and shell completions. Notably, it does not require disabling System Integrity Protection (SIP), which many other macOS power-user tools do. You install AeroSpace through Homebrew via a custom tap (brew install --cask nikitabobko/tap/aerospace), which the README recommends because it gives you auto-updates. The app is not notarized by Apple, the Homebrew cask works around the resulting quarantine warning automatically. The project status is public beta, usable as a daily driver, but breaking changes are possible until version 1.0. It is written in Swift, aimed at advanced users and developers who want a keyboard-driven, configuration-file-based workflow, and it deliberately avoids a GUI for configuration.
A keyboard-driven tiling window manager for macOS that automatically arranges windows like i3 on Linux, without needing to disable system security.
Mainly Swift. The stack also includes Swift, Homebrew, TOML.
Use freely for any purpose including commercial, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.