nikitabobko

nikitabobko / AeroSpace

#11
20,962534+15 todaySwift

AeroSpace is an i3-like tiling window manager for macOS

💡 Use Cases

AeroSpace最适合需要i3风格键盘驱动窗口管理、多显示器高效工作、且希望配置可版本控制的macOS开发者

多显示器高效工作

Problem: 在多显示器环境下,原生macOS窗口管理混乱,无法像i3那样快速将窗口分配到指定显示器

Solution: AeroSpace提供类似i3的多显示器支持,通过快捷键将窗口快速发送到任意显示器的指定工作区,保持窗口布局清晰

Example: 外接两个显示器时,一键将代码编辑器发送到主显示器的工作区1,浏览器发送到副显示器的工作区2

键盘驱动窗口布局

Problem: 频繁使用鼠标拖拽调整窗口大小和位置,影响编码效率,且无法实现自动化布局

Solution: AeroSpace基于树形结构的平铺窗口管理,通过键盘快捷键自动排列窗口,无需鼠标操作,支持自定义快捷键和布局规则

Example: 打开终端和编辑器后,按Mod+Enter自动将终端平铺到左侧,编辑器到右侧,无需手动调整

快速工作区切换

Problem: macOS原生Spaces切换有动画延迟,且无法通过脚本或快捷键高效管理,影响多任务处理速度

Solution: AeroSpace模拟虚拟工作区,实现无动画快速切换,且支持CLI命令和脚本控制,无需关闭SIP

Example: 使用Alt+1/2/3快速切换到不同项目的工作区,或通过脚本在构建任务完成后自动跳转到日志工作区

配置即代码的窗口管理

Problem: 需要可重复的窗口管理配置,但macOS缺乏纯文本配置文件,无法纳入dotfiles管理

Solution: AeroSpace使用TOML纯文本配置文件,支持dotfiles版本管理,可自定义快捷键、布局和行为,且提供manpages和shell补全

Example: 在dotfiles仓库中维护AeroSpace配置,新机器上通过Homebrew安装后直接复制配置,即可获得一致的窗口管理体验

📊 Project Info

Language
Swift
Stars
20,962
Forks
534
Today
+15
Ranking
#11
Collection
Language
Trending Date
May 29, 2026
Last Push
4/14/2026

🏷️ Topics

Swift窗口管理器平铺式窗口类i3多显示器支持macOS用户开发者工具