General Behavior
Launch Settings
Launch at loginStart Loop automatically when you log in to macOS.
Launch Loop in the background without showing any windows or notifications.
Remove Loop’s icon from the macOS menu bar. You can still access Loop via keyboard shortcuts.
Animation Speed
Control the speed of window resize and move animations:- Window resizing animations
- Window movement transitions
- Preview window animations
- Radial menu animations
source/Loop/Settings Window/Settings/Behavior/BehaviorConfiguration.swift:18
Window Behavior
Screen Selection
Move window to cursor’s screenWhen enabled, windows will move to the screen where your cursor is currently located when you trigger a window action.
Window Dragging
Restore window frame on dragWhen you drag a window that has been resized by Loop, restore its original size and position.
This setting is disabled when the system window manager is enabled, as macOS handles window restoration differently.
Padding Configuration
Configure spacing around windows when they’re resized. Click the Configure button to open the padding settings modal. Apply paddingEnable or disable padding globally:
Apply the same padding value to all edges:
Set individual padding for each edge:
source/Loop/Settings Window/Settings/Behavior/Padding Configuration/PaddingConfigurationView.swift:17
Range: 0-100 pixels per edge
Advanced Padding Options
Several hidden settings are available via terminal commands: Minimum screen sizeOnly apply padding on screens larger than the specified diagonal size (in inches):
Ignore the notch height when calculating top padding on MacBooks:
Cursor Behavior
Cursor Movement
Move cursor with windowAutomatically reposition your cursor when a window is resized or moved.
This option is only available when preview visibility is enabled. When the preview is disabled, the window moves live with cursor movement, making cursor repositioning impractical.
Window Under Cursor
Resize window under cursorApply window actions to the window currently under your cursor instead of the focused window.
Bring the window under the cursor to the front when resizing it:
When the system window manager is enabled, the window under the cursor must be focused for the action to work.
source/Loop/Settings Window/Settings/Behavior/BehaviorConfiguration.swift:104
Window Snapping
Enable window snappingSnap windows to screen edges and other windows when dragging them.
- Screen edges
- Other window edges
- Common layout positions (halves, quarters)
Distance in points at which snapping occurs (hidden setting):
Mission Control Integration
Suppress Mission ControlPrevent Mission Control from opening when dragging windows to the top of the screen:
source/Loop/Settings Window/Settings/Behavior/BehaviorConfiguration.swift:114
Stage Manager
Loop integrates with macOS Stage Manager to ensure proper window placement. Respect Stage ManagerWhen Stage Manager is active, Loop accounts for the stage strip when calculating window positions:
Customize the width of the Stage Manager strip:
source/Loop/Settings Window/Settings/Behavior/BehaviorConfiguration.swift:147
Stash Behavior
The Stash feature allows you to temporarily hide windows to screen edges. Configure how stashed windows behave: AnimatedAnimate windows when stashing and unstashing:
Set how much of the stashed window remains visible at the screen edge:
Automatically focus another window when the current window is stashed:
source/Loop/Settings Window/Settings/Behavior/BehaviorConfiguration.swift:160
Preview Behavior
Preview settings are configured in the Preview tab, but affect behavior: Preview visibilityShow a preview window when resizing:
Control where the preview animation starts:
screenCenter- Center of the screenradialMenu- Center of radial menuactionCenter- Center of the target position (default)
Advanced Behavior Settings
Additional behavior options available in the Advanced tab: Use system window manager when availableOn macOS 15+, use native window management APIs:
Use macOS animations when resizing windows:
Prevent Loop from responding to mouse/trackpad input:
Allow Loop to resize fullscreen windows:
Automatically close Loop if you don’t select an action:
Provide haptic feedback when performing actions:
Continue animations even in Low Power Mode:
Multi-Monitor Behavior
Loop handles multi-monitor setups intelligently:- Screen switching actions move windows between monitors
- Cursor screen detection ensures windows appear on the active screen
- Padding can be configured per-screen using custom values
- Stage Manager is respected on each display independently
Performance Considerations
Low Power Mode
When macOS enters Low Power Mode, Loop may adjust behavior:- Reduced animations
- Faster window transitions
- Simpler visual effects
ignoreLowPowerMode setting if you want consistent behavior.
System Window Manager
Using the system window manager (macOS 15+) provides: ✅ Better compatibility with macOS features✅ Official API support
✅ Potentially better performance ❌ Limited customization
❌ May not support all Loop features
❌ Requires specific macOS version
Behavior Implementation
Behavior settings are implemented in:@Default property wrappers to immediately apply changes: