Docs / Reference
Settings Reference
Every BetterStage setting in one place. Open Settings from the menu bar icon or with Cmd+,. The current sidebar is grouped as Core (General, Stages, Window Modes, Workspaces), Controls (Snap Wheel, Shortcuts), Automation (AI Staging, App Routing), and System (App Exceptions, Displays, Update & Support). Since 2.2, Controls also includes the ⌘Tab Switcher pane, and the pin button in the Settings toolbar (Keep Settings on Top) keeps the window above other windows. The Settings toolbar always shows the installed version as vX.Y.Z. License opens from the sidebar footer. On multi-monitor setups, Settings opens on the display where your pointer is, so the window appears on the screen you are already using.
General
Core behavior settings that control how BetterStage starts and responds to window focus changes.
Launch at Login
Default: onStart BetterStage automatically when you log in to macOS. Uses the native SMAppService launch-at-login mechanism.
Language
Default: follows macOSChoose the language BetterStage uses: English or one of 18 translations. Reopening the app applies the change.
Stages
These controls live in Settings > Stages, split between Stages Bar and Navigation & Focus.
Follow activated windows
Default: onAutomatically switch to a stage when one of its windows gains focus. For example, if you click a window that belongs to Stage 2 while Stage 1 is active, BetterStage switches to Stage 2 automatically.
Top-edge access
Default: onMoving the cursor to the center section of the top edge reveals the stages bar. Useful if you prefer mouse-driven stage switching or drag-and-drop stage assignment.
Show Stages Bar after switching
Default: offAfter a completed stage switch, show a click-through Stages Bar indicator for about 1.5 seconds so you can confirm the new stage without interacting with it. Find it under Settings > Stages > Stages Bar.
Avoid the display notch
Default: offOn built-in Mac displays with a notch, this optional setting keeps the top-edge Stages Bar trigger from firing inside the notch area. The rest of the top edge still opens the Stages Bar normally.
Reveal delay
Default: 0.2 sHow long the cursor needs to rest at a screen edge before the hot edge fires (0.0 – 2.0 seconds). Increase if you keep triggering edges by accident while moving windows; drop it to zero for instant activation.
Follow after sending
Default: offWhen you send a window to another stage, BetterStage also switches to that stage automatically.
Follow when routed by a rule
Default: onWhen an App Routing rule sends a new window to its designated stage, BetterStage switches to that stage so you see the window immediately. Turn this off to route windows silently — a toast will appear showing where the window went.
Option Scroll
Default: onHold the Option key and scroll with your mouse or trackpad to cycle through stages. Scroll up for the previous stage, down for the next.
Command + Backtick window cycling
Default: offKeeps Cmd+` cycling scoped to windows from the current app that are on the active stage, instead of cycling through every window for that app across all stages.
General: appearance and advanced controls
Menu Bar
Default: logo + Current/TotalChoose which status items BetterStage shows, then drag them into any order: the BetterStage logo, Stage index, total window count, Stage name, and Window Modes. BetterStage always keeps at least one item enabled so the menu remains accessible.
The Stage index supports Current/Total (for example, 3/7), Index Stepper, and Index Only. The Window Modes item summarizes every connected display, including Pinned Displays, and shows Mixed when those displays use different modes.
Settings Backup
Export or import portable preferences, shortcuts, rules, AI recipes, Snap Wheel built-in layout, and custom TabStack layouts. Display preferences and Saved Workspace shortcuts are included. Credentials, Stages, Saved Workspaces, and Custom Actions remain local. Reset All Settings clears rules and custom layouts and restores Compact appearance while keeping those local items and windows. Restart BetterStage is available from the menu-bar menu. See the Settings Backup guide.
Workspaces
Keep the current workspace recoverable and manage explicit named setups. See the full Workspaces & Continuity guide for recovery behavior, missing displays, and load previews.
Automatic workspace recovery
Default: onAfter restart, sleep or wake, or a display change, BetterStage waits for apps and screens to settle, then safely repairs windows it can match. The recovery snapshot stays on this Mac and is never uploaded. Changes to this setting apply after restarting BetterStage.
Show Workspace Continuity toasts
Default: onShow recovery progress, warnings, actions, and Undo prompts. Turn this off to keep wake recovery and Workspace Continuity working silently. The change applies immediately and does not disable recovery or reconciliation. The display-return choice remains available.
Disconnected-display recovery
Offline Display Shelf and its keep-aside setting are deprecated. Automatic workspace recovery makes windows available on connected displays and joins them to TabStack panes. On reconnection, the display's windows and layout return automatically; if BetterStage needs confirmation, a nonblocking prompt offers Restore Workspace or Keep Current Layout.
Saved Workspaces
ProManage, preview, rename, delete, or load named Workspaces, and use Save Current Workspace to capture one Stage or every Stage as a reusable setup. Automatic workspace recovery remains available on the free tier.
AI StagingPro
Configure the model provider and saved Recipes used when BetterStage organizes your open windows into suggested stages.
Provider, Base URL, Model, and API Key
Required for your own keyChoose from 25 provider presets — OpenAI, Claude, Gemini, OpenRouter, Groq, Mistral, DeepSeek, xAI, Qwen, Moonshot, Azure, and more, including local servers like Ollama and LM Studio. Each preset pre-fills its base URL and default model, fetches a live model list, offers a region picker where it matters, and remembers its own API key.
Prefer not to manage a key? BetterStage AI is a managed option (optional subscription) that runs AI Staging with no API key or provider setup — an alternative to the bring-your-own-key fields above.
Test Connection
RecommendedSends a real chat message to your configured model so you know the endpoint, key, and model all actually work before you depend on them.
Temperature
OpenAI-compatible providersAdjust how conservative or creative the model should be when it groups your windows. Lower values keep suggestions more stable.
Recipes
OptionalSave different Recipes for different workflows, such as keeping chat apps on a side monitor, pairing project docs with your editor, or building a writing-focused setup. You can create, switch, duplicate, rename, delete, and mark a default Recipe. Edit the selected Recipe with the same @-mention chips as the chat panel, preview the exact prompt sent to the model, and run an arrangement straight from the panel.
Window Modes
The Window Modes pane controls per-monitor Enhanced Native (free), TabStack Pro, and the optional Bento Box (Legacy) Pro mode. TabStack now combines managed panes and window tabs; see the TabStack guide. See Window Modes for the concept.
Default Window Mode
Default: Enhanced NativePick which mode a newly created stage starts in on each monitor: Enhanced Native, TabStack, or Bento Box (Legacy). Each monitor in each stage can still be changed afterwards from the Snap Wheel or the BetterStage menu bar.
Default TabStack
OptionalChoose a preset independently of the default Window Mode. Use default layout automatically is off by default; turn it on to apply your chosen layout when entering TabStack. Existing choices are preserved when switching modes. Manage presets from the layout editor in the same pane — see Layout Presets.
New Window Placement
Choose Automatic, Active Pane, Adjacent Pane, or Own Pane for new TabStack windows. Adjacent Pane can prefer left, right, above, or below.
Split, Swap, and window rules
In Window Modes > Modes & Behavior, adjust Split drop zone size from 0–40% with a live preview; 0% disables Split. Enable Swap drop zone controls the regular Swap target; hold Option while dragging to swap even when it is disabled. Remembered Window Behaviors lets you edit, pause, or delete rules created from a window's Snap Wheel.
Layout Style
Compact (the default) uses 0 px pane/tab padding, 90% pane opacity, a transparent tab bar, 4 px screen padding, and 4 px gaps. Comfortable uses 4 px pane/tab padding, 90% pane opacity, an opaque tab bar, 8 px screen padding, and 6 px pane gaps. Manual edits select Custom.
Resize Interaction
Handle: 6 pxShared controls for every TabStack divider drag. Toggle ghost-frame previews or set the visible drag handle from 4 to 24 px. Its grab area stays three times wider than the visible divider for easier resizing. Direct divider drags resize only adjacent panes; independent rows and columns keep their own divider positions.
Gaps
Default: 4 px (Comfortable: 6 px)Pixel gap at internal TabStack pane seams. It does not add an outer-screen inset; screen padding controls the outer edges.
Pane Padding
Default: 0 px (Comfortable: 4 px)Padding between a TabStack pane's glass container and the app window inside it (0 – 32 px).
Pane Opacity
Default: 90%Opacity for the TabStack pane glass. App windows and tab labels stay fully readable.
Tab Bar Padding
Default: 4 pxLeft and right inset around each TabStack tab bar (0 – 24 px). Raise it for a roomier bar; lower it for a tighter, denser look.
Tab Bar Background
Default: 100%Opacity for the TabStack tab bar background. This adjusts the bar chrome without fading tab titles, buttons, or app windows.
Tab Bar Position
Top, Bottom, Left, or RightChoose the tab bar edge for all TabStack panes. Left and Right turn the bar into a vertical rail of stacked tabs; Top and Bottom keep the classic horizontal strip. Existing profiles stay on Top.
Tab Display
Icon and title, or Icons onlyIcons only shows each tab as a compact app-icon button. Hover a tab to see its full title and app name in a popover beside a vertical rail, toward the pane interior when space allows. The icon stays visible on hover: click it to select the window, drag it to move the tab, or right-click for Close.
Tab Bar Width
Default: 200 ptWidth of the vertical rail when the bar is on the left or right and titles are shown (140 – 320 pt). Row height comes from Tab height; in Icons only mode the rail thickness is controlled by Icon rail width(default 40 pt, 32 – 48 pt). Rows retain their size; scroll the rail when more tabs are available.
Auto-hide
Default: OffKeep windows full-pane and show tabs only when you move the pointer to that edge of an owned window. A small edge handle past the title-bar controls shows which panes have a tab bar. Native window-resize corners stay free of the hover band and of the revealed overlay. Divider resizing retains priority, and the rest of the window does not trigger reveal. The revealed bar has a solid background, regardless of Tab Bar Background opacity, and slides in from the chosen edge. The bar stays open during a tab drag, menu, or app launcher, then collapses back to the mark after you move away. Turning Auto-hide off immediately restores the full reserved bar and your saved transparency. Hide tab bar in single-window panes also removes auto-hidden tabs until a second window joins.
Tab Width Style
Compact or ExpandedChoose how TabStack tabs fill the bar. Compact keeps tabs equal-width; Expanded stretches the last tab to use extra space. This applies to horizontal bars with titles. Vertical rails retain their row height and scroll when tabs do not fit; icon-only tabs stay compact.
Active tab color
Default or System AccentChoose how the selected TabStack tab looks. Default keeps BetterStage's neutral glass; System Accent tints the selected tab with your macOS accent color. Find it in Settings > Window Modes.
Tab Appearance
Adjust tab height and, on vertical titled rails, tab bar width together. Also choose active and inactive text colors, and show or hide the empty-pane close button. Automatic text colors adapt for readable contrast. Reset to Defaults in Tab Appearance restores that section independently.
App-level opt-outs (such as Float in Window Modes) live in the dedicated App Exceptions pane.
Snap Wheel
Configure how the snap wheel is triggered and whether snap zones are active.
Snap Wheel Triggers
Configurable listConfigure one or more triggers to activate the snap wheel. All active triggers work simultaneously. Click Add Trigger to choose from presets or record a custom combo. Each trigger can be set to hold or toggle mode independently.
Default triggers: middle-click anywhere and a four-finger trackpad tap (both toggle). Presets include Ctrl+Opt hold, middle-click hold, left-click drag on title bar, Opt+drag near title bar, and 4- or 5-finger trackpad taps and clicks.
Wheel Layout & Style
8 + 8 + 13 default slotsDefaults are 8 slots on the inner ring, 8 on the outer ring, and 13 in the More Actions submenu, including Raise Floats and Window Behavior. The default Workspace submenu contains AI Staging, Load Workspace, and Save Workspace. Rings support up to 12 slots; submenus support up to 16. Choose between the Glass and Classic styles, and tint the inner ring slices and outer disc independently. Pick custom SF Symbol icons for any slot. See Snap Wheel customization.
App Routing PRO
Match an application, a window title, or both, then route new matching windows to a Stage or Pinned Display. Rules run from top to bottom and the first enabled match wins. Pick any Stage 1–9; a missing target Stage is created when a new matching window opens.
Rule list
Shows every routing rule in evaluation order. Drag to reorder the list; the first enabled match wins. Each rule has an enable/disable toggle to temporarily pause it without deleting. If the target stage is later deleted, the rule shows a “Stage not found” warning.
App picker
Match an application, a window title, or require both. Apps excluded from staging in App Exceptions take priority over routing.
Stage picker
Pick any stage 1–9, even if the stage doesn’t exist yet. Stages that don’t exist are labelled “will be created” and are created when a new window matches the rule.
Monitor picker
OptionalSend routed windows to a specific display. Leave it on “Any staged display” and the window stays on the display where it opened. Choose a Pinned Display to send new windows to its independent workspace; the rule does not switch or create a regular Stage.
⌘Tab SwitcherPro
Replace macOS ⌘Tab with a searchable switcher for every window across your Stages. See the ⌘Tab Switcher guide.
Use BetterStage ⌘Tab
Default: offReplaces the macOS app switcher. Turn off to get the native ⌘Tab back.
Layout
Default: GridGrid or List + Preview.
Background tint
Default: 20%How strongly the glass is tinted toward light or dark to keep text readable.
Show window previews
Default: onLive thumbnails of each window; needs Screen Recording. Without previews, the switcher shows app icons.
Include minimized windows
Default: onMinimized windows are restored when you pick them.
Current display only
Default: offList only windows on the display under the pointer.
Highlight the window you switch to lives in Stages > Navigation & Focus. It outlines the window that receives focus after ⌘Tab, with either switcher, and does not require Pro.
App Exceptions
Pick apps that should bypass parts of BetterStage. Each list is separate, so you can opt an app out of one feature without affecting the others.
Exclude from Staging
Apps whose windows are always visible, regardless of which stage is active. Useful for note-taking, chat, or password managers you want everywhere.
Float in Window Modes
Apps remain owned by their Stage but do not participate in TabStack or legacy Bento tiling. They float freely above the layout. Good for browser session-restore prompts, color pickers, and small utility windows. To control just one window instead, use the Snap Wheel's Window Behavior action and choose Keep Floating.
Float Secondary Windows
Apps whose secondary windows shouldn't be auto-tiled even when the monitor is in TabStack — for example, preference panels or sheet-style dialogs.
Manage Quick Look previews
Default: offFinder Quick Look previews stay out of your layouts by default. Turn this on to include them in the layout whenever they open. Close and reopen existing previews after changing it.
Each list has its own Restore Defaults… button that returns it to BetterStage's defaults.
Window Modes: screen padding and gaps
These controls now live under Settings > Window Modes > Appearance. BetterStage retains the old Screen Layout pane identifier only as a compatibility alias; it is not a separate sidebar item.
Apply padding
Default: offReserve space around the edges of each monitor before BetterStage places tiled windows. Useful if you want breathing room around the menu bar, dock, or the outer edges of your layout.
Padding mode
Simple or customUse Simple for one padding value on all sides, or switch to Custom to set independent top, bottom, left, and right padding.
Window Gap
Default: 4px (Comfortable: 6px)Set the space at internal pane seams. Increase it for visual separation or drop it to zero for edge-to-edge panes; it does not inset the outer display edges.
Per-display spacing
Default: shared valuesGive a display its own screen padding and gap between panes; other displays use the shared settings. Identify Displays labels every connected screen so you know which one you are editing.
Native Retile
Window Modes > Modes & BehaviorMax tiled windows per display (default and maximum 12) sets how many windows Retile arranges in Enhanced Native. Move overflow to the next Stage (default on) sends the rest to another Stage; when off, extra windows stay free on this Stage.
DisplaysPro
Choose which displays stay visible as you switch stages. Pinning a display requires BetterStage Pro.
Display pinning
Default: noneEach display can be set to Follows Stages or Pinned. Pinned displays stay visible across stage switches. Displays that follow Stages change with the active stage. You can change a display by clicking it in the layout preview or by using the per-display buttons below the preview. See the Monitor Management page for details.
A Reset button restores the default staged/pinned state for every display in one click. TabStack now run on Pinned Displays the same way they do on regular monitors. Workspace Continuity restores staged and pinned display layouts when monitors reconnect.
Update & Support
These controls live under Settings > System > Update & Support.
Update channel
Default: StableChoose Stable for fully tested releases, or opt in to Beta to receive upcoming releases before they reach Stable. You can switch back to Stable at any time; this does not change whether BetterStage checks for or downloads updates automatically.
Shortcuts
Customize keyboard, mouse, and trackpad controls for snap zones and navigation actions. The Shortcuts pane has a keyboard layout preset picker (Standard / European), a compact stage-shortcut builder, a visual snap-zone map, and keycap-style shortcut lists with inline conflict warnings and search. Each action can keep separate keyboard, mouse, and trackpad bindings. Click any shortcut field and press your desired key combination, mouse button, or trackpad gesture to rebind it. If that control is already used, you can move it here without losing the action's other inputs.
The Shortcuts tab shows a list of all available actions with their current key bindings. Built-in shortcuts include:
- Opt+1 through Opt+9 — Switch to stage 1–9
- Opt+Shift+1 through Opt+Shift+9 — Send focused window to stage 1–9
- Opt+Up Arrow — Open the Stages Bar
- Opt+Left / Opt+Right — Previous / next stage
- Cmd+Opt+I / J / K / L — Focus tiled window up / left / down / right
- Opt+B — Switch Window Mode on the active monitor (Pro)
- Opt+Down — Retile the current stage
Snap zone shortcuts for all 16 zones, along with stage, tiling, and navigation actions, are fully customizable from this tab. Defaults shown use the Standard preset — the European preset adds Control to the number-row and loose letter bindings so they don't type characters on Option-heavy layouts.
License
License is opened from the Settings sidebar footer rather than one of the four section groups. Use it to activate, inspect, or deactivate a license; see the License Keys guide.