Loop 是一款 macOS 窗口管理工具,按住触发键唤出径向菜单,朝不同方向移动鼠标即可移动、缩放和排列窗口。除鼠标操作外,也能为任意按键组合绑定半屏、四分之一、三分屏等布局动作,并支持重复按同一组合进行连续调整。调整前会显示半透明预览,确认后才生效;还可把窗口收纳到屏幕边缘,悬停或按键唤出。径向菜单的宽度、形状和颜色,以及预览的圆角、边框均可自行设置,菜单本身也能关闭。
brew install --cask loop
Window management made elegant.
~ Compatible with macOS 13 and later. ~
Loop is a macOS app that simplifies window management for you. You can effortlessly choose your window direction using a radial menu triggered by a simple key press, and customize it according to your preferences with personalized colors and settings. You can easily move, resize, and arrange your windows with just a few clicks, saving you valuable time and energy.
[!NOTE]
Loop is constantly evolving, with new features and improvements added regularly to enhance your window management experience on macOS.

The Radial Menu allows you to manipulate windows using your mouse/trackpad. Hold down the trigger key and move your cursor in the desired direction to move and resize the window.
The preview window enables you to see the resize action before committing to it.
Loop allows you to assign any key in tandem with the trigger key to initiate a window manipulation action.
Loop can become very powerful when paired with cycles. These enable you to perform multiple window manipulations in quick succession by pressing the same key combination repeatedly, or by left-clicking repeatedly!
Hide windows at the screen edge to declutter your workspace. Hover near the edge or use a keybind to access them whenever you need.
The radial menu is fully customizable in terms of width, shape, and color. It is also completely optional and can be disabled. Both the cursor interaction and the radial menu itself are independently toggleable.
Adjust the padding, corner radius, border color, and border width of the optional preview window.
brew install loop
Navigate to the release page and download the latest .zip file located at the bottom, or click me.
Loop uses a trigger key to function. This key must be held down or pressed to activate certain features within Loop. To access the radial menu, hold down the trigger key and move the cursor in the desired direction. Users who prefer keyboard shortcuts can assign a key to work with the trigger key, activating specific actions. The trigger key can be set in the "Behavior" tab of the "Settings" section. The trigger key can consist of one or multiple keys.
To set Caps Lock as your trigger key, you have two options:
Caps Lock (⇪) key to (^) Control.Right Control key as your trigger.Loop can be controlled via shell commands or AppleScript using its URL scheme:
# Shell examples
open "loop://direction/right" # Move window to right half
open "loop://action/maximize" # Maximize window
open "loop://screen/next" # Move to next screen
# AppleScript examples
osascript -e 'tell application "Loop" to activate'
osascript -e 'open location "loop://direction/left"'
You can also create custom scripts to chain multiple actions:
#!/bin/bash
# Example: Move window right and then maximize
open "loop://direction/right"
sleep 0.5
open "loop://action/maximize"
For a complete list of available commands:
open "loop://list/all" # List all commands
open "loop://list/actions" # List window actions
open "loop://list/keybinds" # List custom keybinds
Category
Actions
General
Fullscreen, Maximize, Almost Maximize, Centre, MacOS Centre, Minimize, Hide
Halves
Top Half, Bottom Half, Left Half, Right Half
Quarters
Top Left Quarter, Top Right Quarter, Bottom Left Quarter, Bottom Right Quarter
Horizontal Thirds
Right Third, Right Two Thirds, Horizontal Center Third, Left Two Thirds, Left Third
Vertical Thirds
Top Third, Top Two Thirds, Vertical Center Third, Bottom Two Thirds, Bottom Third
Screen Switching
Next Screen, Previous Screen, Left Screen, Right Screen, Top Screen, Bottom Screen
Window Manipulation
Larger, Smaller, Shrink Top, Shrink Bottom, Shrink Right, Shrink Left, Grow Top, Grow Bottom, Grow Right, Grow Left, Move Up, Move Down, Move Right, Move Left
More
Initial Frame, Undo, Custom, Cycle
Loop
macOS 15+
Rectangle Pro
Rectangle
Magnet
Moom
Swish
BetterTouchTool
Multitouch
Hammerspoon
Yabai
Amethyst
AeroSpace
1Piece
Wins
MacsyZones
Price
Free
Free
$9.99
Free
$4.99
$15.00
$16.00
$14.00
$15.99
Free
Free
Free
Free
Free
$13.99
Free
Open Source
✅
❌
❌
✅
❌
❌
❌
❌
❌
✅
✅
✅
✅
❌
❌
✅
Custom Frames
✅
❌
✅
❌
❌
✅
❌
✅
❌
✅
✅
✅
❌
✅
❌
✅
Preview Window
✅
✅
✅
✅
✅
✅
✅
✅
✅
❌
✅
❌
❌
✅
✅
❌
Theming Options
✅
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
Modifier + Mouse
✅
❌
✅
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
❌
✅
Modifier + Arrows
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
❌
✅
✅
❌
✅
✅
Modifier + Trackpad
✅
❌
✅
❌
❌
❌
✅
✅
❌
❌
❌
❌
❌
❌
❌
✅
Trackpad Gestures
❌
❌
✅
❌
✅
❌
✅
✅
✅
❌
❌
❌
❌
❌
❌
✅
Padding / Margins
✅
✅
✅
✅
❌
✅
✅
❌
❌
✅
✅
✅
✅
✅
✅
✅
Stashed Windows
✅
❌
✅
❌
❌
❌
❌
❌
❌
✅
❌
❌
❌
❌
❌
❌
Save Workspace
❌
❌
✅
❌
❌
✅
❌
❌
❌
✅
❌
✅
❌
✅
❌
✅
Restore Initial Frame
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
❌
✅
✅
✅
Pin Windows On Top
❌
❌
❌
❌
❌
❌
❌
✅
❌
❌
✅
✅
❌
❌
❌
❌
Snap Windows via Drag
✅
✅
✅
✅
✅
✅
❌
✅
✅
✅
❌
❌
❌
✅
✅
❌
Resize Adjacent Windows
❌
✅
✅
❌
✅
❌
✅
❌
❌
✅
✅
✅
✅
✅
❌
✅
Action Sequences (Cycles)
✅
❌
✅
✅
❌
✅
❌
✅
❌
✅
❌
❌
❌
❌
❌
❌
Move Windows Across Screens
✅
✅
✅
✅
❌
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
❌
Switch Focus Between Windows
✅
❌
❌
❌
❌
❌
❌
❌
❌
✅
✅
✅
✅
✅
❌
✅
Scripting (URL / AppleScript or other)
✅
✅
✅
✅
❌
✅
❌
✅
❌
✅
✅
❌
✅
✅
❌
❌
Information was gathered from each app’s official website and other online sources and may be outdated. If you notice any inaccuracies, please open an issue or contact the maintainers. Special thanks to the Definitive MacApp Comparisons spreadsheet.
For an extensive guide on how to contribute, check out the contributing guide.
This project is licensed under the GNU GPLv3 license.
内容由编辑整理,部分信息来自 GitHub 与项目官网,版权归原作者所有。发现错误?报告问题