nikitabobko/AeroSpace

▲ 31 stars today★ 23,218⑂ 697

AeroSpace is an i3-like tiling window manager for macOS

About nikitabobko/AeroSpace

nikitabobko/AeroSpace is an open-source project on GitHub, mainly written in Swift. AeroSpace is an i3-like tiling window manager for macOS It currently holds 23,218 stars and 697 forks with 208 open issues, and was last pushed on 2026-09-21 (repository created 2023-05-21).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #100 with 31 new stars today.

GitHub Repository Details

Repository nikitabobko/AeroSpace · default branch main · size 13572 KB · watchers 74 · source: GitHub REST API and repository README

README

AeroSpace Beta Build

AeroSpace is an i3-like tiling window manager for macOS

Videos:

Docs:

Key features

Installation

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.quarantine attribute, that's why the app should work out of the box, without any warnings that
"Apple cannot check AeroSpace for malicious software"

Community, discussions, issues

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:

RSS. Feed with all discussions. RSS. Only maintainers can post here. Highly moderated traffic. RSS. Announcements about non-patch releases. Only maintainers can post here. RSS. RSS. RSS. If you think that you have encountered a bug, you can discuss your bugs here. RSS. Everyone is welcome to ask questions. Everyone is encouraged to answer other people's questions.

Project status

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:

Important for: stability and potential performance Ignore a lot of crazy fuss in the issue, We are most probably going with the minimal approach to only introduce common shell-combinators: ||, &&, ; and eval command to send multiple commands in one go. Big and important issues which will go after 1.0 release:

Development

A notes on how to setup the project, build it, how to run the tests, etc. can be found here: dev-docs/development.md

Project values

Values

Thus breaking changes can happen, but with careful considerations and helpful message. Semver major version is bumped in case of a breaking change (It's all guaranteed once AeroSpace reaches 1.0 version, until then breaking changes just happen) For advanced users, it's easier to edit a configuration file in text editor rather than navigating through checkboxes in GUI. Everything else is macOS public accessibility API. Non Values If limitations are imposed then AeroSpace won't play nicely with existing macOS features (For example, AeroSpace doesn't acknowledge the existence of macOS Spaces, and it uses emulation of its own workspaces) AeroSpace provides only a very minimal support for ricing - gaps and a few callbacks for integrations with bars. The current maintainer doesn't care about ricing. Ricing issues are not a priority, and they are mostly ignored. The ricing stance can change only with the appearance of more maintainers.

macOS compatibility

Sponsorship

AeroSpace is developed and maintained in my free time. If you find it useful, consider sponsoring.

People who have write access

In alphabetical order:

Tip of the day

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

Related projects

In alphabetical order:

Beginners friendly GUI-configurable tiling window manager with automatic layouts à la xmonad. Instant space switching by synthesizing trackpad gesture with an artificially high velocity. Virtual workspaces + private APIs. A window manager that provides tight integration with native macOS Spaces and goes all the way to private APIs and code injection. yabai is a source of inspiration for a lot of other OSS projects.

GitHub Stars & Activity

23,218Stars
697Forks
208Open issues
SwiftLanguage

GitHub Popularity

GitHub stars23,218
Forks697
Open issues208
Primary languageSwift
LicenseMIT
Stars gained today31
Created2023-05-21
Last pushed2026-09-21

Trending History

Daily boardrank #100 · ▲ 31 stars

Related GitHub Projects

1

jaywcjlove / awesome-mac

Swift★ 114,634⑂ 8,948▲ 245 stars
2

vorssaint / vorssaint-utils

Swift★ 21,053⑂ 770▲ 422 stars
3

LiveContainer / LiveContainer

Swift★ 12,389⑂ 1,033▲ 37 stars
4

momenbasel / PureMac

Swift★ 6,692⑂ 373▲ 76 stars
5

obra / superpowers

Shell★ 290,622⑂ 26,005▲ 485 stars
6

mattpocock / skills

Shell★ 268,429⑂ 22,633▲ 719 stars
7

f / prompts.chat

HTML★ 171,111⑂ 21,982▲ 131 stars
8

clash-verge-rev / clash-verge-rev

Rust★ 146,827⑂ 10,544▲ 395 stars

More Trending Repositories