Loop – Open-Source and Free macOS Windows Management
GitHub - MrKai77/Loop: Window management made elegant.
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.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.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!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.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.a. Change System Settingsb. Use an external AppTo see all the contributors who have played a significant role in developing Loop, visit our Contributors page.


App Name
Loop
Rectangle  Pro
Hammerspoon
1Piece
BetterTouchTool
Swish
Rectangle
Multitouch
Emmetapp
Amethyst
Window  Fusion
Tiles
Magnet
Moom
Wins
Yabai
MacOS  15


Price
Free
$9.99
Free
Free
$22
$16
Free
$15.99
$19
Free
$12
Free
$4.99
$10
$13.99
Free
Free


Preview
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$


Restore Size
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Open Source
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Edge Snapping
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$


Set Custom Size
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Save Workspace
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Percentage Units
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Modifier + Mouse
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$


Modifier + Arrows
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Maximize Window
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$


Multi-Screen Move
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Touchpad Gestures
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$


Modifier + Touchpad
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$


Margin / Grid Padding
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$


Pin/Unpin window on top
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


Resize Adjacent Windows
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$


Open  Window  On  Set  Screen
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{red}{\textsf{✗}}$
$\color{green}{\textsf{✓}}$
$\color{red}{\textsf{✗}}$


