# BetterStage(中文说明) > BetterStage 2.0.0 是一款原生 macOS 窗口与工作区管理器。它把你打开的窗口组织成有名字的「舞台」(stage,即工作区),每个舞台同时横跨所有显示器;切换舞台时整套多显示器桌面会在 16 毫秒内瞬间切换,没有动画——窗口管理无需关闭 SIP(系统完整性保护)。 可被引用的关键事实: - 平台:macOS 14(Sonoma)及以上。100% 原生 Swift/AppKit 开发,不是 Electron 应用。 - 「舞台」(stage)是一个有名字的工作区(例如 开发、设计、沟通),同时横跨所有已连接的显示器。用 Opt+1 到 Opt+9 切换舞台,所有显示器会一起切换。 - 切换速度:16 毫秒以内,没有滑动动画(macOS 的 Spaces / 调度中心的切换动画无法被彻底关闭,BetterStage 没有这个问题)。 - 核心窗口管理需要「辅助功能」(Accessibility)权限。使用基于终端的自定义操作时,macOS 可能另外请求「自动化」权限。在 SIP 完全开启的情况下即可工作——不像 yabai 需要部分关闭 SIP。 - 每台显示器可独立设置「窗口模式」:增强原生(Enhanced Native,自由浮动)与 TabStack。TabStack 把窗口自动平铺到可调整大小的分区,多余窗口以标签页叠放,并支持拆分、合并、交换以及「重新排成网格」。每台显示器、每个舞台都会记住各自的模式。 - AI 编排(AI Staging):在面板里编辑 Recipe(输入 @ 可提及显示器、舞台、窗口或 App),点击 Arrange windows,预览方案后再 Apply。窗口只在 Apply 时移动;可用面板 Undo 或 ⌘Z 撤销。自带 API Key,内置 25 个服务商预设(OpenAI、Claude、Gemini、DeepSeek、Qwen 通义千问、Kimi、GLM 智谱),也支持 Ollama、LM Studio 等本地服务。BetterStage AI 是托管选项,无需填写密钥。 - 16 个吸附区(snap zones)和一个可自定义的环形「吸附轮盘」(Snap Wheel),用于快速布局。其中 Center 可通过 Ctrl+Opt+C 把窗口放在屏幕正中,尺寸为屏幕宽高各一半。 - 「自定义操作(实验性)」(Custom Actions)可打开应用或文件、运行命令,或运行 Apple 快捷指令;可使用自定义 SF Symbol,并放入用户创建的吸附轮盘子菜单。 - 支持按标题匹配、按顺序执行的「App 路由」,可把窗口送往舞台或固定显示器;「Float App」规则可让指定 App 保持在受管理布局之外。 - 「设置备份」可导出并恢复可移植的 BetterStage 设置;保存/加载工作区快捷键可快速调用命名工作区快照。 - 价格:免费版(3 个舞台、窗口吸附、吸附轮盘、快捷键、多显示器支持,永久免费)。Pro 是一次性买断、非订阅:$19.99(1 台设备)、$39.99(3 台设备)、$49.99(5 台设备)。每次下载都包含 10 天 Pro 试用。 - 安全性:退出、崩溃或卸载时都会自动恢复所有窗口——任何窗口都不会被永久隐藏。 - 当前稳定版:v2.0.0。主要新增统一 TabStack、自定义操作(实验性)与吸附轮盘子菜单、可移植的设置备份、按标题匹配且有序的 App 路由、重新排成网格、舒适/紧凑/自定义 TabStack 布局样式、Float App 规则、保存/加载工作区快捷键、居中吸附区,以及重新设计的设置界面。 - 设备额度按许可证密钥独立计算。同一账号拥有多个密钥时,各密钥的设备上限不会叠加或合并。 ## 与同类工具的区别(简述) - 对比 macOS 台前调度(Stage Manager):BetterStage 提供 9 个可命名、横跨所有显示器的舞台,键盘瞬间切换,没有占用屏幕的侧边栏。 - 对比 macOS Spaces(调度中心虚拟桌面):16 毫秒瞬间切换、无动画;舞台可命名;每台显示器一起切换。 - 对比 Rectangle / Magnet / Moom:在窗口吸附之外,额外提供工作区管理、自动平铺与标签布局。 - 对比 yabai / Amethyst / AeroSpace:无需关闭 SIP、无需改配置文件,用原生图形界面配置;自带不依赖 Spaces 的切换层。 ## 核心页面 - [官网首页](https://betterstage.app) - [价格](https://betterstage.app/pricing):免费版与一次性买断的 Pro 许可。 - [常见问题 FAQ](https://betterstage.app/faq):权限、SIP、多显示器、价格、AI 编排、系统要求。 - [更新日志](https://betterstage.app/changelog) - [Mac 最佳窗口管理器对比(2026)](https://betterstage.app/best-macos-window-manager) - [完整对比列表](https://betterstage.app/compare) ## How-to 短片字典 一条动作一页;步骤以英文页面为准。TabStack 没有独立 /how-to/tabstack/ 入口。 - [How-to](https://betterstage.app/how-to): Short one-action pages. Video on top when published, the same steps underneath. Distinct from /docs (reference) and /tutorials (long guides). - TabStack URLs are https://betterstage.app/how-to/window-modes/tabstack/. There is no /how-to/tabstack/ hub. - [Getting started](https://betterstage.app/how-to/getting-started): Install, permissions, activate, and first-run choices. - [How to install BetterStage](https://betterstage.app/how-to/getting-started/install): Getting started. - [How to turn off macOS Stage Manager](https://betterstage.app/how-to/getting-started/turn-off-stage-manager): Getting started. - [How to grant Accessibility permission](https://betterstage.app/how-to/getting-started/grant-accessibility): Getting started. - [How to activate a Pro license](https://betterstage.app/how-to/getting-started/activate-a-license): Getting started. - [How to pick Standard vs European shortcuts](https://betterstage.app/how-to/getting-started/keyboard-layout-preset): Getting started. - [How to launch BetterStage at login](https://betterstage.app/how-to/getting-started/launch-at-login): Getting started. - [Snap Wheel](https://betterstage.app/how-to/snap-wheel): Open the radial menu and place Custom Actions on it. - [How to open, use, and customize the Snap Wheel](https://betterstage.app/how-to/snap-wheel/open-snap-wheel): Snap Wheel. - [How to create a Custom Action](https://betterstage.app/how-to/snap-wheel/create-a-custom-action): Snap Wheel. - [How to put Custom Actions in a Snap Wheel submenu](https://betterstage.app/how-to/snap-wheel/custom-action-submenu): Snap Wheel. - [Stages](https://betterstage.app/how-to/stages): Create, switch, send windows, and use the Stages Bar. - [How to open the Stages Bar](https://betterstage.app/how-to/stages/open-stages-bar): Opt+Up. Stages. - [How to create a new stage](https://betterstage.app/how-to/stages/create-a-stage): Opt+N. Stages. - [How to rename a stage](https://betterstage.app/how-to/stages/rename-a-stage): Stages. - [How to delete a stage](https://betterstage.app/how-to/stages/delete-a-stage): Opt+X. Stages. - [How to reorder stages](https://betterstage.app/how-to/stages/reorder-stages): Stages. - [How to merge all stages](https://betterstage.app/how-to/stages/merge-all-stages): Opt+M. Stages. - [How to switch stages](https://betterstage.app/how-to/stages/switch-stages): Opt+1–9. Stages. - [How to send a window to another stage](https://betterstage.app/how-to/stages/send-window-to-stage): Opt+Shift+1–9. Stages. - [How to auto-switch stages](https://betterstage.app/how-to/stages/auto-switch-stages): Stages. - [How to keep Cmd+` inside the current stage](https://betterstage.app/how-to/stages/cmd-backtick-active-stage): Cmd+`. Stages. - [How to exclude an app from staging](https://betterstage.app/how-to/stages/exclude-app-from-staging): Stages. - [How to customize the Stages Bar](https://betterstage.app/how-to/stages/customize-stages-bar): Stages. - [Window Modes](https://betterstage.app/how-to/window-modes): Switch mode, then TabStack, then snap windows, floats, and defaults. - [TabStack how-tos](https://betterstage.app/how-to/window-modes/tabstack): TabStack is a Window Mode subdirectory, not a sibling hub. - [How to switch between TabStack and Enhanced Native](https://betterstage.app/how-to/window-modes/switch-window-mode): Opt+B. Window Modes. - [How to turn on TabStack](https://betterstage.app/how-to/window-modes/tabstack/turn-on-tabstack): Window Modes. - [How to apply a layout preset](https://betterstage.app/how-to/window-modes/tabstack/apply-layout-preset): Window Modes. - [How to set TabStack default layout and entry](https://betterstage.app/how-to/window-modes/tabstack/default-tabstack-layout): Window Modes. - [How to split a pane by dropping on an edge](https://betterstage.app/how-to/window-modes/tabstack/split-pane-by-edge-drop): Window Modes. - [How to split a pane from the ⋯ menu](https://betterstage.app/how-to/window-modes/tabstack/split-pane-from-menu): Window Modes. - [How to split a tab from the tab menu](https://betterstage.app/how-to/window-modes/tabstack/split-tab-from-menu): Window Modes. - [How to join windows as tabs](https://betterstage.app/how-to/window-modes/tabstack/join-windows-as-tabs): Window Modes. - [How to swap two panes](https://betterstage.app/how-to/window-modes/tabstack/swap-two-panes): Window Modes. - [How to insert a window on a divider](https://betterstage.app/how-to/window-modes/tabstack/insert-window-on-divider): Window Modes. - [How to move a TabStack window to another display](https://betterstage.app/how-to/window-modes/tabstack/move-tabstack-window-across-displays): Window Modes. - [How to fill an empty pane](https://betterstage.app/how-to/window-modes/tabstack/fill-empty-pane): Window Modes. - [How to remove empty panes](https://betterstage.app/how-to/window-modes/tabstack/remove-empty-panes): Window Modes. - [How to set TabStack pane behavior](https://betterstage.app/how-to/window-modes/tabstack/tabstack-pane-behavior): Window Modes. - [How to switch tabs](https://betterstage.app/how-to/window-modes/tabstack/switch-tabs): Ctrl+Opt+] [. Window Modes. - [How to reorder tabs](https://betterstage.app/how-to/window-modes/tabstack/reorder-tabs): Window Modes. - [How to move one tab to another pane](https://betterstage.app/how-to/window-modes/tabstack/move-one-tab): Window Modes. - [How to move a whole tab stack](https://betterstage.app/how-to/window-modes/tabstack/move-tab-stack): Window Modes. - [How to close tabs](https://betterstage.app/how-to/window-modes/tabstack/close-tabs): Window Modes. - [How to drop a file onto a background tab](https://betterstage.app/how-to/window-modes/tabstack/drop-file-on-background-tab): Window Modes. - [How Terminal and Ghostty native tabs work in TabStack](https://betterstage.app/how-to/window-modes/tabstack/native-tabs-in-tabstack): Window Modes. - [How to launch an app into a pane](https://betterstage.app/how-to/window-modes/tabstack/launch-app-into-pane): Window Modes. - [How to quit or relaunch an app from a tab](https://betterstage.app/how-to/window-modes/tabstack/quit-or-relaunch-from-tab): Window Modes. - [How to zoom and restore a pane](https://betterstage.app/how-to/window-modes/tabstack/zoom-and-restore-pane): Window Modes. - [How to resize panes](https://betterstage.app/how-to/window-modes/tabstack/resize-panes): Window Modes. - [How to even out TabStack panes](https://betterstage.app/how-to/window-modes/tabstack/retile-tabstack): Opt+Down. Window Modes. - [How to reflow panes as a grid](https://betterstage.app/how-to/window-modes/tabstack/reflow-as-grid): Cmd+Opt+G. Window Modes. - [How to undo a TabStack layout change](https://betterstage.app/how-to/window-modes/tabstack/undo-tabstack-layout): Window Modes. - [How to bring hidden floating windows in front of TabStack](https://betterstage.app/how-to/window-modes/tabstack/raise-floats): Window Modes. - [How to focus the neighboring pane](https://betterstage.app/how-to/window-modes/tabstack/focus-neighboring-pane): Cmd+Opt+I J K L. Window Modes. - [How to move a window to the neighboring pane](https://betterstage.app/how-to/window-modes/tabstack/move-window-neighboring-pane): Cmd+Opt+Shift+I J K L. Window Modes. - [How to save the current layout as a preset](https://betterstage.app/how-to/window-modes/tabstack/save-current-layout): Window Modes. - [How to create and edit a layout preset](https://betterstage.app/how-to/window-modes/tabstack/create-and-edit-layout-preset): Window Modes. - [How to delete a custom layout preset](https://betterstage.app/how-to/window-modes/tabstack/delete-layout-preset): Window Modes. - [How to choose where new windows open in TabStack](https://betterstage.app/how-to/window-modes/tabstack/new-window-placement): Window Modes. - [How to customize TabStack appearance](https://betterstage.app/how-to/window-modes/tabstack/customize-tabstack-appearance): Window Modes. - [How to snap a window to a half, third, or center](https://betterstage.app/how-to/window-modes/snap-a-window): Ctrl+Opt+…. Window Modes. - [How to tidy windows into a grid (Retile)](https://betterstage.app/how-to/window-modes/retile-and-restack): Opt+Down. Window Modes. - [How to set the default Window Mode for new stages](https://betterstage.app/how-to/window-modes/default-window-mode): Window Modes. - [How to use a different Window Mode per monitor](https://betterstage.app/how-to/window-modes/per-monitor-window-modes): Window Modes. - [How to float an app](https://betterstage.app/how-to/window-modes/float-an-app): Window Modes. - [How to float an app’s secondary windows](https://betterstage.app/how-to/window-modes/float-secondary-windows): Window Modes. - [How to exclude an app from auto-tiling](https://betterstage.app/how-to/window-modes/exclude-app-from-auto-tiling): Window Modes. - [How to show Bento Box (Legacy)](https://betterstage.app/how-to/window-modes/enable-bento-box-legacy): Window Modes. - [Workspaces](https://betterstage.app/how-to/workspaces): Save, load, and restore the desk after quit. - [How to save a Workspace](https://betterstage.app/how-to/workspaces/save-a-workspace): Workspaces. - [How to load a Workspace](https://betterstage.app/how-to/workspaces/load-a-workspace): Workspaces. - [How to rename or delete a Saved Workspace](https://betterstage.app/how-to/workspaces/manage-saved-workspaces): Workspaces. - [How BetterStage restores your desk after quit](https://betterstage.app/how-to/workspaces/restore-after-quit): Workspaces. - [Displays](https://betterstage.app/how-to/monitor-management): Pin a display and recover an unplugged monitor. - [How to pin and unpin a display](https://betterstage.app/how-to/monitor-management/pin-a-display): Displays. - [How to recover windows from an unplugged display](https://betterstage.app/how-to/monitor-management/recover-unplugged-display): Displays. - [AI Staging](https://betterstage.app/how-to/ai-staging): Arrange windows, Recipes, and providers. - [How to use AI Staging](https://betterstage.app/how-to/ai-staging/use-ai-staging): Opt+Z. AI Staging. - [How to save an AI Recipe](https://betterstage.app/how-to/ai-staging/save-an-ai-recipe): AI Staging. - [How to manage AI Recipes](https://betterstage.app/how-to/ai-staging/manage-ai-recipes): AI Staging. - [How to choose an AI provider](https://betterstage.app/how-to/ai-staging/choose-ai-provider): AI Staging. - [App Routing & Custom Actions](https://betterstage.app/how-to/app-routing-and-actions): Route new windows to a stage. Create Custom Actions on the Snap Wheel. - [How to create an App Routing rule](https://betterstage.app/how-to/app-routing-and-actions/create-app-routing-rule): App Routing & Custom Actions. - [Shortcuts & settings](https://betterstage.app/how-to/settings): Rebind controls, customize the menu bar, and back up settings. - [How to customize shortcuts](https://betterstage.app/how-to/settings/customize-shortcuts): Shortcuts & settings. - [How to customize the menu bar](https://betterstage.app/how-to/settings/customize-menu-bar): Shortcuts & settings. - [How to back up and restore settings](https://betterstage.app/how-to/settings/settings-backup): Shortcuts & settings. - [License & updates](https://betterstage.app/how-to/license): Move a license and choose an update channel. - [How to move a license to another Mac](https://betterstage.app/how-to/license/move-license): License & updates. - [How to update BetterStage](https://betterstage.app/how-to/license/update-betterstage): License & updates. - [Troubleshooting](https://betterstage.app/how-to/troubleshooting): Find missing windows, fix permissions, and reset exceptions. - [How to find windows that went off-screen](https://betterstage.app/how-to/troubleshooting/find-off-screen-windows): Troubleshooting. - [How to fix Accessibility permission](https://betterstage.app/how-to/troubleshooting/fix-accessibility): Troubleshooting. - [How to fix shortcuts that aren’t working](https://betterstage.app/how-to/troubleshooting/fix-shortcuts): Troubleshooting. - [How to quit BetterStage and restore all windows](https://betterstage.app/how-to/troubleshooting/quit-and-restore): Troubleshooting. - [How to reveal the diagnostic log](https://betterstage.app/how-to/troubleshooting/reveal-debug-log): Troubleshooting. - [How to reset App Exceptions](https://betterstage.app/how-to/troubleshooting/reset-app-exceptions): Troubleshooting. ## 文档 - [快速上手](https://betterstage.app/docs/getting-started) - [舞台 Stages](https://betterstage.app/docs/stages) - [窗口模式](https://betterstage.app/docs/window-modes):增强原生与 TabStack,每台显示器可独立设置。 - [TabStack](https://betterstage.app/docs/tabstack):自适应自动平铺与可定制分区,支持分区内标签页、上下文菜单和在分区中启动 App。 - [布局预设](https://betterstage.app/docs/layout-presets):内置与自定义 TabStack 布局预设。 - [吸附区](https://betterstage.app/docs/snap-zones):16 个吸附位置,包含 Center。 - [AI 编排](https://betterstage.app/docs/ai-staging) - [自定义操作](https://betterstage.app/docs/custom-actions):实验性的打开应用/文件、运行命令与快捷指令。 - [快捷键](https://betterstage.app/docs/keyboard-shortcuts) - [多显示器管理](https://betterstage.app/docs/monitor-management) - [设置备份](https://betterstage.app/docs/settings-backup):导出并导入可移植的 BetterStage 设置。 English version: https://betterstage.app/llms.txt