AeroSpace README

The project's README from github.com/nikitabobko/AeroSpace. As one markdown file: README.md.

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:

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:

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

Non Values

macOS compatibility table

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

AeroSpace (nikitabobko/AeroSpace)

Searching Database…

23.5K ·GitHub
这是干什么用的?AeroSpace 是一款 macOS 上类似 i3 的平铺式窗口管理器:它会自动把你的窗口排成树状平铺布局,并加入 i3 风格的工作区,可以直接用键盘在它们之间瞬间切换。
它是基于 macOS 原生的“空间”(Spaces)运行的吗?不是。AeroSpace 自己模拟了虚拟工作区,因为 macOS 原生的“空间”限制很大——正是这样才实现了无动画、无需改动 SIP 的工作区瞬间切换。
像其他一些平铺窗口管理器那样,我需要关闭 SIP 吗?不需要,而且项目承诺永远不会要求你这么做。它只使用公开的辅助功能(Accessibility)API——唯一用到的私有 API 是一个获取窗口 ID 的调用。
安装的时候 Gatekeeper 会不会报警告?这款应用没有经过公证——作者公开表示不参加 Apple 的公证流程。Homebrew 的安装脚本会移除隔离属性,所以装好后开箱即用,不会弹出“无法验证 AeroSpace 是否包含恶意软件”的警告。
这是给普通 Mac 用户用的,还是给爱折腾的人用的?面向高级用户和开发者:它以键盘操作为核心,靠编辑文本文件来配置,并且刻意不做动画、透明、窗口边框这类视觉效果。
它支持哪些 macOS 版本?编译好的程序可以在 macOS 13 及更高版本上运行。自己从源码编译要求更高:调试版本需要 macOS 14+,正式版本需要 macOS 15+ 并搭配 Xcode 26+。
我也可以用鼠标移动窗口吗?可以——按住 ctrl+cmd,然后拖动窗口的任意位置即可,不局限于标题栏。
外观可以自定义吗——比如窗口间距、动画、菜单栏?只能做很少的自定义。AeroSpace 提供窗口间距和少量用于对接状态栏的回调;动画、透明、窗口边框这类花哨的外观被认为不实用,关于美化(ricing)的议题基本都不会处理。
它和 yabai、Amethyst 相比怎么样?这两个是 macOS 上另外的平铺窗口管理器:yabai 基于二叉空间分割(BSP),Amethyst 仿照的是 xmonad,而 AeroSpace 遵循 i3 的树状结构理念,并自带工作区模拟。
后续计划里还有什么功能?粘性窗口(Sticky windows)和 Dynamic TWM 计划在 1.0 之后推出。在此之前,开发重点放在性能优化(每个应用一个线程)以及把核心树结构重写为不可变结构以提升稳定性上。
What are similar projects?rift, KiwiDesk, i3, omacosy, komorebi, glazewm, DockDoor, sway
Size
13.3 MB
Stars
23.5K
Updated
CommitOct 01
Age
3y
Commits · 90 Days