README.md
AeroSpace is an i3-like tiling window manager for macOS
Videos:
Docs:
Install via Homebrew to get autoupdates (Preferred)
brew install --cask nikitabobko/tap/aerospace
In multi-monitor setup please make sure that monitors are properly arranged.
Other installation options: https://nikitabobko.github.io/AeroSpace/guide#installation
[!NOTE] By using AeroSpace, you acknowledge that it's not notarized.
Notarization is a "security" feature by Apple. You send binaries to Apple, and they either approve them or not. In reality, notarization is about building binaries the way Apple likes it.
I don't have anything against notarization as a concept. I specifically don't like the way Apple does notarization. I don't have time to deal with Apple.
Homebrew installation script is configured to automatically delete
com.apple.quarantineattribute, that's why the app should work out of the box, without any warnings that "Apple cannot check AeroSpace for malicious software"
AeroSpace project doesn't accept Issues directly - we ask you to create a Discussion first. Please read CONTRIBUTING.md for more details.
Community discussions happen at GitHub Discussions. There you can discuss bugs, propose new features, ask your questions, show off your setup, or just chat.
There are 7 channels:
Public Beta. AeroSpace can be used as a daily driver, but expect breaking changes until 1.0 is reached.
What stops us from 1.0 release:
||, &&, ; and eval command to send multiple commands in one go.CGEvent.tapCreate API for global hotkeys
Big and important issues which will go after 1.0 release:
A notes on how to setup the project, build it, how to run the tests, etc. can be found here: dev-docs/development.md
Values
_AXUIElementGetWindow.
Everything else is macOS public accessibility API.Non Values
| macOS 13 (Ventura) | macOS 14 (Sonoma) | macOS 15 (Sequoia) | macOS 26 (Tahoe) | |
|---|---|---|---|---|
| AeroSpace binary runs on ... | + | + | + | + |
| AeroSpace debug build from sources is supported on ... | + | + | + | |
| AeroSpace release build from sources is supported on ... (Requires Xcode 26+) | + | + |
AeroSpace is developed and maintained in my free time. If you find it useful, consider sponsoring.
In alphabetical order:
defaults write -g NSWindowShouldDragOnGesture -bool true
Now, you can move windows by holding ctrl+cmd and dragging any part of the window (not necessarily the window title)
Source: reddit