AeroSpace is a free, open-source tiling window manager for macOS, modelled on i3. You configure it in one TOML file, it never asks you to turn off SIP, and it switches workspaces with no animation. If you came from i3 or sway on Linux, it's the closest thing the Mac has.
We make a different kind of window manager, Ribbon, so we have a bias. We'll keep it out of the first half of this page. AeroSpace deserves a straight explanation, and a lot of people searching for it should just install it.
What AeroSpace does
- Tree tiling. Each workspace is a tree of containers. A container lays out its children as
tiles(side by side) oraccordion(overlapping, like i3's stacked mode). Open a window and the focused container splits again. - Its own workspaces. AeroSpace ignores macOS Spaces. When a workspace is inactive, its windows are moved off-screen into a corner. Its guide gives the reasons: Spaces animate slowly, the animation can't be disabled, and they're hard to script.
- Text config, no GUI. Everything lives in
~/.aerospace.toml. The README says it "will never provide a GUI for configuration." - A CLI. The
aerospacecommand does everything a binding can, which makes it easy to script.
It's labelled public beta. The README says it "can be used as a daily driver", with breaking changes possible until 1.0. The latest tag on 1 November 2026 was v0.21.3-Beta. The binary runs on macOS 13+.
Installing AeroSpace
brew install --cask nikitabobko/tap/aerospace
- Open AeroSpace and grant Accessibility in System Settings → Privacy & Security.
- Copy the default config from the guide to
~/.aerospace.toml. With no file, it uses built-in defaults. - Try the default bindings:
- alt+h/j/k/l to focus
- alt+shift+h/j/k/l to move
- alt+1 … alt+9 to switch workspace
- alt+shift+1 … to send a window to a workspace
- Run
aerospace reload-configafter each edit.
The README warns the app isn't notarized. Homebrew handles that for you. A manual download needs the quarantine flag removed.
yabai vs AeroSpace
This pairing gets searched more than any other comparison in the category. Short version:
| AeroSpace | yabai | |
|---|---|---|
| Model | i3 tree, manual split control | BSP: new windows split the focused one automatically |
| Workspaces | Emulated, very fast | Real macOS Spaces |
| SIP | Never needed | On for tiling; partly off for 8 extras, including moving Spaces |
| Hotkeys | Built in | External (skhd) |
| Config | ~/.aerospace.toml | yabairc shell script |
| Maturity | Beta | Mature (v7.1.25) |
Choose AeroSpace if you want i3 semantics and refuse to touch SIP. Choose yabai if you want real Spaces and a deeper CLI. We go further into yabai, including the full SIP list, in yabai on Mac.
Where Ribbon is different (it isn't i3)
Ribbon doesn't do trees, modes or workspaces of its own. It's a scrolling window manager. Each display gets a strip of full-height columns that runs past the screen edge. Open a window and it gets its own column, and nothing else shrinks. To reach something off-screen, you scroll the strip.
If AeroSpace annoys you because the fifth window is too narrow to read, that's what Ribbon fixes. If what you love about AeroSpace is i3 itself, Ribbon will feel wrong, and you should stay put.
| AeroSpace | Ribbon | |
|---|---|---|
| New window | Others shrink | New column; others keep their width |
| Widths | Set by the tree | Presets of ¼, ⅓, ½, ⅔, ¾ and full (⌃⌥R). Edit preset_column_widths to change them |
| Workspaces | Emulated, instant | Native Spaces, one strip per display; Spaces animation applies |
| Config | TOML only | Settings window, written to ~/.config/ribbon/ribbon.toml |
| Trackpad | None documented | Three-finger swipe (or four); Option + two-finger scroll |
| Grouping | Accordion | Stack into the left column (⌃⌥S), tabbed column (⌃⌥T) |
| CLI | aerospace, full with queries | ribbonctl for focus/move/width/float/jump/display; no queries |
| Install | Brew cask, not notarized | Signed, notarized DMG |
| macOS / hardware | 13+ | 14+, Apple silicon |
| Price | Free, MIT | One-time: $12 founding (first 10 single-Mac licences, then $17), $39 for 3, $59 for 5. No free trial |
AeroSpace wins on: price, source, scripting, instant workspace switching, Intel support and older macOS. That's a real list.
Ribbon wins on: readable widths with many windows, trackpad navigation, a settings window, and leaving Mission Control alone.
If you switch from AeroSpace to Ribbon
- Quit AeroSpace and remove it from login items. Two managers on the same windows cause the jumpy layouts we see most in troubleshooting.
- Turn off Stage Manager (why).
- In Ribbon Settings, pick the Vim shortcut style. alt+h/l focus becomes ⌃⌥H/L, and move becomes ⌃⌥⇧H/L. If you want alt on its own like AeroSpace, choose the Option style.
- Your workspaces become native Spaces. ⌃⌥1–9 now jumps to a column on the current strip.
- Give it a full day. The first hour of scrolling feels odd to everyone.